2010-03-05 3 views
0

Mac OS X Cocoa 앱을 개발 중이며 여러 .dylib 라이브러리를 사용하고 싶습니다. 내 응용 프로그램 폴더의 어딘가에있는 .dylib 경로를 어떻게 설정합니까? 경로가 다른 컴퓨터의 다른 디렉토리에 있거나 전혀 존재하지 않으면 어떻게됩니까?Cocoa 앱에서 .dylib 경로 경로 설정

답변

1

내 응용 프로그램 폴더의 어딘가에 있습니까?

@rpath을 사용하십시오. (또는 @executable_path) man 1 dyld을 참조하십시오.

경로가 다른 컴퓨터의 다른 디렉토리에 있거나 전혀 존재하지 않으면 어떻게됩니까?

그러면 앱이로드되지 않습니다. dylib가 필수적이지 않은 경우 weak linking을 사용하거나 런타임에 dylib를 dlopen으로로드하십시오.

+0

dlopen을 사용할 때 .dylib가 없다는 것을 어떻게 알 수 있습니까? – Sney

+0

dylib가 없거나 유효하지 않으면'dlopen'은'NULL'을 반환합니다. (그리고'fstat'로 파일이 존재하는지 검사 할 수 있습니다 ...) – kennytm