2011-04-05 6 views
3

다른 .dylib 파일에서 .dylib 파일을 호출하려고합니다. 그들은 같은 폴더에 있습니다. 나는 이렇게한다 :상대 경로가있는 dlopen 오류

void * handle = dlopen ("./ other.dylib", RTLD_LAZY);

하지만 핸들이 NULL이되고 dlerror()는 찾지 못한다고 말합니다. 그러나 절대 경로를 사용하면 작동합니다. 문서에서는 상대 경로를 사용할 수 있다고 말합니다. 철자 및 대소 문자가 올바른 것으로 확신합니다.

왜 오류가 있습니까?

답변

5

상대 경로는 첫 번째 dylib의 위치가 아니라 현재 작업 디렉토리와 관련됩니다.