getcwd(buff, 1024);
указывает текущий текущий рабочий путь; что мне делать?Допустимый относительный путь для dlopen() в Linux?
buff = "/home/online0227/my project/Tutorial/Tutorial 1 Device Seletion\0"
Я пытаюсь загрузить мой .so
файл, используя следующую функцию на Linux но все они терпят неудачу. Каков правильный путь для описания пути к моему файлу .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);
}
Всегда используйте -при минимум для debugging- '' dlerror' когда dlopen' терпит неудачу: 'fprintf (STDERR, "dlopen терпит неудачу% S \ N", dlerror());' –