3
我想從另一個.dylib文件調用.dylib文件。他們在同一個文件夾中。我這樣做:相對路徑dlopen錯誤
void * handle = dlopen(「./ other.dylib」,RTLD_LAZY);
但處理結束NULL和dlerror()說它找不到它。但是,如果我使用絕對路徑,它的工作原理。文檔說我可以使用相對路徑。我確信我的拼寫和案例是正確的。
它爲什麼錯誤?
我想從另一個.dylib文件調用.dylib文件。他們在同一個文件夾中。我這樣做:相對路徑dlopen錯誤
void * handle = dlopen(「./ other.dylib」,RTLD_LAZY);
但處理結束NULL和dlerror()說它找不到它。但是,如果我使用絕對路徑,它的工作原理。文檔說我可以使用相對路徑。我確信我的拼寫和案例是正確的。
它爲什麼錯誤?
相對路徑是相對於您當前的工作目錄而不是您的第一個dylib的位置