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

摘要:
否则,将追究法律责任。http://molinux.blog.51cto.com/2536040/716010编译PHP时,错误如下:#make/Usr/bin/ld:cannotfind-lltdlcollect2:ldreturned1exitstatusmake:***[libphp5.la]错误1原因:此问题通常是由于ld在连接到库时找不到库文件造成的:解决方案:当出现此问题时,转到lib目录查找相关的库文件,基本如下:[root@localhost~]#cd/usr/lib[root@localhostlib]#Ll|greplibltdllrwxrwxxrwx1rootroot16年11月1422:40libltdl。所以3-˃libltdl。所以3.1.4-rwxr-xr-x1root25484 2009年12月16日libltdl。所以3.1.4上述库文件中没有库条目:libltdl。因此,您可以通过手动建立连接来解决此问题:#ln-s./libltdl。所以3./libltdl。因此,经过深入研究,这个问题应该是由于安装库头文件库失败造成的:[root@localhostlib]#yumlistall|grepltdllibtool-ltdl.i3861.5.22-7.el5 _ 4installedlibtool-ltdl-devel.i3861.5.22-7.el5 _ 4CentOs5.5-32安装头文件:[root@localhostlib]#yum yinstalllibtool ltdl-devel。i386检查后,发现错误确实是由卸载devel头文件引起的。

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/

免责声明:文章转载自《make报错:"/usr/bin/ld: cannot find lXXX"》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ResultSet用法集锦 (转)微软CRM系统二次开发步骤以及注意事项下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

RT1052 BootLoader总结_后续Bin合并

RT1052 BootLoader总结2(Bin合并) 在上一篇博客中介绍了BootLoader的app的配置,那么生成Bin文件以后呢,怎么跟BootLoader合并?下面介绍 一. 两种BIN文件的产生 1.1生产用Bin文件 生产用Bin文件包括BootLoader和App两部分合成 工程目录: bootloader:ootloadermdk。--...

1、MD /MDD /ML /MT /MTD的简单介绍

    在编译ATL工程后,生成的dll在本电脑上能用,在别人的电脑上不能用。通过Depends工具分析一下,原来是编译选项没有选对,别的电脑上没有我生成的dll需要的基础dll文件,选成静态链接库就好了。故而总结一下几个编译选项,主要来自于参考1中链接网址;当然,更详细的介绍可以参见参考2中microsoft网址上介绍。 1、VC编译选项 多线程(/M...

Centos7 下安装golang

Centos7 下安装golang 1.下载安装包 下载地址:https://studygolang.com/dl本次下载 go1.12.5.linux-amd64.tar.gzwget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz 2. 解压到指定目录 tar -C /usr/...

[转]linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/lld.so.conf

Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。 但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢? 目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so....

Linux下定时任务的查看及取消

  crontab -l 表示列出所有的定时任务 crontab -r 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”   该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。 每个域之间使用空格或者制表符分...

oracle--10安装问题

01,ins_ctx.mk INFO: make: *** [ctxhx] Error 1 INFO: End output from spawned process. INFO: ---------------------------------- INFO: Exception thrown from action: make Exception N...