"symbol lookup error"问题解决

50275阅读 3评论2010-10-08 zboom
分类:

今天调试一段程序,运行时提示:
“./test: symbol lookup error: ./test: undefined symbol: ……”

费了半天劲,终于发现问题的原因:
test程序使用的动态库存放的位置和Makefile里编译的动态库存位置不同。

定位过程如下:
#ldd test
……
libttt.so => /mylib/lib/libttt.so
……
而Makefile中 LIBS=../../lib/libttt.so,和上面的路径不同。

解决方法如下:
将make生成的libttt.so拷贝到/mylib/lib/libttt.so,修改即生效。

参考:
上一篇:VMware6.5安装AS5手记
下一篇:ICE程序调试技巧

文章评论