我有2個共享庫:lib1.so和lib2.so。Android:動態加載共享庫
lib1.so包含一些在lib2.so中定義的函數。從C程序我加載lib1.so使用以下調用:
dlopen("lib1.so", RTLD_NOW);
兩個庫在當前目錄中呈現。我的程序在桌面Linux(Ubuntu,Debian)下運行,但不在Android下運行。在Android的dlopen下返回一個錯誤並退出。我試圖設置:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
但它沒有幫助。
我完全困惑,爲什麼這段代碼在Android下無法運行。我無法在Android的動態鏈接器上找到任何有用的文檔。所以,我沒有解釋爲什麼它不起作用。
詳情:
- 的Android與Linux內核2.6.35 armv7l
- objdump顯示lib1.so libc.so需要和lib2.so
- objdump顯示lib2.so只需要libc.so
dlerror():無法加載庫:reloc_library [1311]:23061找不到'__aeabi_fcmpgt'... – psihodelia