Chinaunix首页 | 论坛 | 博客
  • 博客访问: 331110
  • 博文数量: 174
  • 博客积分: 130
  • 博客等级: 入伍新兵
  • 技术积分: 587
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-12 19:39
文章分类

全部博文(174)

文章存档

2018年(2)

2016年(10)

2015年(6)

2014年(31)

2013年(92)

2012年(33)

我的朋友

分类: LINUX

2012-11-02 16:25:20

今天调试一段程序,运行时提示:

“./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,修改即生效。

参考:
http://www.linuxquestions.org/questions/slackware-14/symbol-lookup-error-usr-lib-libgtk-x11-2-0-so-0-undefined-symbol-434399/
阅读(629) | 评论(0) | 转发(0) |
0

上一篇:tcpdump 使用详解

下一篇:C/C++中宏使用总结

给主人留下些什么吧!~~