700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > make报错:/usr/bin/ld: cannot find -lXXX

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

时间:2022-04-14 20:13:18

相关推荐

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

在编译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 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.问题解决~

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。