getcwd(buff, 1024);
說當前跟隨工作路徑;我該怎麼辦?Linux上dlopen()的有效相對路徑?
buff = "/home/online0227/my project/Tutorial/Tutorial 1 Device Seletion\0"
我試圖在Linux上使用 以下函數加載我.so
文件,但他們都失敗。什麼是正確的路徑來描述我的.so
文件的路徑?
m_hSO = ::dlopen("..//..//..//..//..//so//myso.so", RTLD_LAZY);
if(!m_hSO) {
m_hSO = ::dlopen("..//..//..//..//..//so/myso.so", RTLD_LAZY);
}
if(!m_hSO) {
m_hSO = ::dlopen("../../../../../so/myso.so", RTLD_LAZY);
}
if(!m_hSO) {
m_hSO = ::dlopen("..//..//so/myso.so", RTLD_LAZY);
}
時'dlopen'失敗始終 - 至少使用debugging-'dlerror':'fprintf中(錯誤 「的dlopen失敗%S \ n」 個,dlerror獲得());' –