浙江省高等学校教师教育理论培训

微信搜索“教师资格证岗前培训”小程序

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

make报错:"/usr/bin/ld: cannot find -lXXX" - Mo - 51CTO技术博客

make报错:"/usr/bin/ld: cannot find -lXXX"

2011-11-16 14:18:53

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://molinux.blog.51cto.com/2536040/716010

在编译php时报错如下:

# make

。。。

/usr/bin/ld: cannot find -lltdl

collect2: ld returned 1 exit status

make: *** [libphp5.la] Error 1

 

问题原因:

该问题一般是由于ld在进行库的连接时找不到库文件所致:



解决方案:

    出现该问题时,去lib目录下查找相关的库文件,基本如下:

[root@localhost ~]# cd  /usr/lib

[root@localhost lib]# ll | grep libltdl

lrwxrwxrwx   1 root root       16 Nov 14 22:40 libltdl.so.3 -> libltdl.so.3.1.4

-rwxr-xr-x   1 root root    25484 Dec 16  2009 libltdl.so.3.1.4

   上述库文件中没有库的入口: libltdl.so

可以通过手动建立连接来解决:

   # ln -s  ./libltdl.so.3   ./libltdl.so



但是深究该问题应该是该库的头文件库没有安装所致:

[root@localhost lib]# yum list all | grep ltdl

libtool-ltdl.i386                       1.5.22-7.el5_4              installed  

libtool-ltdl-devel.i386                 1.5.22-7.el5_4              CentOs5.5-32

安装头文件:

[root@localhost lib]# yum -y install libtool-ltdl-devel.i386

。。。

查看后发现该错误确实是由devel头文件未安装所致。

[root@localhost lib]# rpm -ql libtool-ltdl-devel.i386

/usr/include/ltdl.h

/usr/lib/libltdl.a

/usr/lib/libltdl.la

/usr/lib/libltdl.so



OK.问题解决~

查看网址:http://www.linuxquestions.org/questions/linux-software-2/make-error-usr-bin-ld-cannot-find-lxext-365646/

posted on 2012-04-22 07:58  lexus  阅读(555)  评论(0编辑  收藏  举报