Chinaunix首页 | 论坛 | 博客
  • 博客访问: 453054
  • 博文数量: 144
  • 博客积分: 5675
  • 博客等级: 大校
  • 技术积分: 1512
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-20 10:46
文章分类

全部博文(144)

文章存档

2014年(1)

2013年(1)

2012年(12)

2011年(39)

2010年(48)

2009年(29)

2008年(14)

我的朋友

分类: 系统运维

2011-11-04 14:51:36

通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误,主要的原因是库文件并没有导入的ld检索目录中。

   解决方式:

  1。确认库文件是否存在,比如-lltdl, 在/usr/lib, /usr/local/lib,或者其他自定义的lib下有无libltdl.so, 如果只是存在libltdl.so.7,

       这是因为找不到:   libltdl库文件

       ldconfig -p |grep ltdl

       那么可以通过ln -sv libltdl.so.7 libltdl.so,建立一个连接重建libltdl.so.

   2。检查/etc/ld.so.conf中的库文件路径是否正确,如果库文件不是使用系统路径,/usr/lib, /usr/local/lib, 那么必须在文件中加入。

   3。ldconfig 重建ld.so.cache文件,ld的库文件检索目录存放文件。尤其刚刚编译安装的软件,必须运行ldconfig,才能将新安装的

库文件导入ld.so.cache.

阅读(1774) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~