2010-06-04 4 views
5

Hoookay, Dyld는 : 도서관하지로드 오류 맥 OS

그래서 나는 다스를 받기에 대한 답변 "lib 디렉토리 더미로드"하려고 해요 알고 있지만 여기 ...

정크 간다. 프레임 워크가 다른 프로젝트 (junk.app)의 일부 객체를 내보내므로 클러스터의 remote.app 노드에서 사용할 수 있습니다. junk.framework (동적로드로는 더 이상 의미가 없음)를 컴파일하고 remote.app을 컴파일하여 junk.framework에 연결할 수 있습니다.

dyld: Library not loaded: @executable_path/../Frameworks/libtiff.dylib 
    Referenced from: /Users/slate/Documents/junk/build/Development/junk.framework/Versions/A/junk 
    Reason: image not found 

내가 벌어지고있는 것은 그 junk.framework 그것을 특정 위치에서 libtiff.dylib을로드하고 무슨 생각 : 나는 remote.app을 실행할 때

는 그러나, 나는 오류의이 아름다운 보석을 얻을 그것을 찾을 수 없습니다. junk.framework는 제가 막 개발 중이라는 또 다른 프로젝트입니다 (마침내).

내 정크 대상의 libtiff.dylib에있는 get info이 나에게 /Users/slate/Documents/osirix/osirix/Binaries/LibTiff/libtiff.dylib을 경로로 제공하고 ... absolute path을 선택했습니다. 그렇다면 왜 그것을보고 있지 않는가?

어 ... 왜 @executable_path /../를보고 있습니까? 내가 바꿀 수 있도록 그 곳은 어디에 있습니까?

편집 --- -L otool

나에게주는이 :

/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 677.26.0) 
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 949.54.0) 
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (compatibility version 1.0.0, current version 4.0.0) 
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 12.0.0) 
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0) 
@executable_path/../Frameworks/libtiff.dylib (compatibility version 11.0.0, current version 11.4.0) 
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) 
/System/Library/Frameworks/QTKit.framework/Versions/A/QTKit (compatibility version 1.0.0, current version 1.0.0) 
/System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime (compatibility version 1.0.0, current version 1327.73.0) 
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) 
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) 
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4) 
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0) 
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 32.0.0) 
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 476.19.0) 
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 34.0.0) 
/System/Library/Frameworks/vecLib.framework/Versions/A/vecLib (compatibility version 1.0.0, current version 242.0.0) 

답변

9

libtiff.dylib가 구축되었을 때 @executable_path 설정이 지정되었습니다. 자신의 dylib 또는 프레임 워크를 빌드하면 설치 디렉토리 (INSTALL_PATH) 빌드 설정입니다. install_name_tool 명령을 사용하여 변경할 수 있습니다.

+0

AH 그래서 나는 그것을 찾을 수 없었습니다. 감사. –