0
Mac OS X Cocoa 앱을 개발 중이며 여러 .dylib 라이브러리를 사용하고 싶습니다. 내 응용 프로그램 폴더의 어딘가에있는 .dylib 경로를 어떻게 설정합니까? 경로가 다른 컴퓨터의 다른 디렉토리에 있거나 전혀 존재하지 않으면 어떻게됩니까?Cocoa 앱에서 .dylib 경로 경로 설정
Mac OS X Cocoa 앱을 개발 중이며 여러 .dylib 라이브러리를 사용하고 싶습니다. 내 응용 프로그램 폴더의 어딘가에있는 .dylib 경로를 어떻게 설정합니까? 경로가 다른 컴퓨터의 다른 디렉토리에 있거나 전혀 존재하지 않으면 어떻게됩니까?Cocoa 앱에서 .dylib 경로 경로 설정
내 응용 프로그램 폴더의 어딘가에 있습니까?
@rpath
을 사용하십시오. (또는 @executable_path
) man 1 dyld
을 참조하십시오.
경로가 다른 컴퓨터의 다른 디렉토리에 있거나 전혀 존재하지 않으면 어떻게됩니까?
그러면 앱이로드되지 않습니다. dylib가 필수적이지 않은 경우 weak linking을 사용하거나 런타임에 dylib를 dlopen
으로로드하십시오.
dlopen을 사용할 때 .dylib가 없다는 것을 어떻게 알 수 있습니까? – Sney
dylib가 없거나 유효하지 않으면'dlopen'은'NULL'을 반환합니다. (그리고'fstat'로 파일이 존재하는지 검사 할 수 있습니다 ...) – kennytm