2011-04-05 73 views
3

我想從另一個.dylib文件調用.dylib文件。他們在同一個文件夾中。我這樣做:相對路徑dlopen錯誤

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

但處理結束NULL和dlerror()說它找不到它。但是,如果我使用絕對路徑,它的工作原理。文檔說我可以使用相對路徑。我確信我的拼寫和案例是正確的。

它爲什麼錯誤?

回答

5

相對路徑是相對於您當前的工作目錄而不是您的第一個dylib的位置