1. 程式人生 > >NDK編譯庫執行時報dlopen failed: cannot locate symbol "__exidx_end" 解決的方法

NDK編譯庫執行時報dlopen failed: cannot locate symbol "__exidx_end" 解決的方法

and col 執行 data- pop cannot mod flags fuse

當用NDK編譯的庫在執行載入時報例如以下錯:

dlopen("/data/data/xxx.xxx.xxx/lib/libxxx.so") failed: dlopen failed: cannot locate symbol "__exidx_end" referenced by "libxxx.so"...

解決的方法例如以下:

在你報錯的庫libxxx.so的編譯腳本Android.mk請加上:LOCAL_LDFLAGS += -fuse-ld=bfd

NDK編譯庫執行時報dlopen failed: cannot locate symbol "__exidx_end" 解決的方法