我有一個不是由我寫的.so lib文件。 這是在一個以eclipse爲ide的QNX arm-le系統上。在沒有符號表的共享庫文件中調用函數
如果我用ida pro打開文件,我可以看到很多導出的函數。
我想調用其中一個函數。
我想:
handle = dlopen ("/tmp/lib.so", RTLD_LAZY);
if (!handle) {
fputs (dlerror(), stderr);
exit(1);
}
cosine = dlsym(handle, "cos");
if ((error = dlerror()) != NULL) {
fputs(error, stderr);
exit(1);
}
這讓
unknown symbol: _ZTVN10__cxxabiv120__si_class_type_infoE
unknown symbol: _ZTVN10__cxxabiv120__si_class_type_infoE
unknown symbol: _ZTVN10__cxxabiv120__si_class_type_infoE
unknown symbol: _ZTISt9exception
Unresolved symbols
它看起來像庫依賴於一些其他未加載的外部庫。 –