.SO 出现 undefined reference

Posted shoutcharter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.SO 出现 undefined reference相关的知识,希望对你有一定的参考价值。

查看本SO文件依赖哪些其他的SO文件:

readelf -d

ldd

undefined reference 涉及的问题是  主程序及静态库不能定位地址

undefined symbol 说的问题是动态库不能定位地址

可能是打开了 -as-needed选项同时顺序又不对导致的。

链接的是够对于GCC用的是 -Ldir 自左向右查找,不同的名字只取第一个

-L 上层逻辑 -L 中间封装 -L基础LIB

 

以上是关于.SO 出现 undefined reference的主要内容,如果未能解决你的问题,请参考以下文章

.SO 出现 undefined reference

MAC编译出错:Undefined symbols for architecture x86_64: “_CFRelease“, referenced from:

微信SDK导入报错 Undefined symbols for architecture i386:"operator delete[](void*)", referenced f

lib1funcs.S(用于解决裸板实现 printf 中的问题: undefined reference to `__aeabi_uidivmod' 和 undefined referenc

链接libthrift.so出现带“__cxx11”的undefined symbol的问题解决

Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from:问题解决方法