动态链接库符号表问题

当链接动态库时出现下面这样的错误时,一般是动态库生成的编译选项问题

found local symbol '__bss_start' in global part of symbol table

found local symbol '_edata' in global part of symbol table

found local symbol '_end' in global part of symbol table 

解决方法:

Android.mk ::     APP_LDFLAGS := -fuse-ld=gold

CMakeLists.txt: 

/home/user/cmake-3.12.1/bin/cmake -DCMAKE_SHARED_LINKER_FLAGS=-fuse-ld=gold .. -DANDROID_ABI=arm64-v8a 后面省略了

查看确认方法:readelf -s *.so |grep "__bss_start"

参考链接:

https://stackoverflow.com/questions/55014879/local-symbol-bss-start-in-global-part-of-symbol-table-only-in-android-ndk

 


版权声明:本文为ustczhng2012原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。