首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

链接程序时遇到的动态库符号无法找到的有关问题

2012-07-05 
链接程序时遇到的动态库符号无法找到的问题在链接程序时,提示某个动态库中的标号无法找到,但查看标号所在

链接程序时遇到的动态库符号无法找到的问题
在链接程序时,提示某个动态库中的标号无法找到,但查看标号所在的动态库确实在gcc库搜索路径中,编译命令行中也有了对此动态库的引用。找了半天原因未找到,后来偶尔把LDFLAGS+=的顺序变了一下,程序可以链接通过了,查找原因发现是因为LDFLAGS中的"-Wl,--as-needed"参数引起的,把这个参数去掉后,无论如何改变顺序都可以链接通过了,怀疑是ld在处理标号时,把一些标号丢掉了,这些标号虽然程序没有用到,但是程序调用的动态库用到了,直接就导致了符号无法找到。以后再验证这个猜测。

热点排行