.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的主要内容,如果未能解决你的问题,请参考以下文章
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:问题解决方法