在编译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/

转载于:https://blog.51cto.com/molinux/716010

make报错:/usr/bin/ld: cannot find -lXXX相关推荐

  1. cmake之 第三方库始终报错 /usr/bin/ld: cannot find -lxxx?

    为什么自己要添加始终?感觉很奇怪? 加载第三方库对于一个程序是很经常碰到的事情. 首先,自己应该很清楚第三方库的位置哈.将库添加到工程中. #注意:动态库简写,全称均可:静态库要全称. TARGET_ ...

  2. 转载 :make报错:/usr/bin/ld: cannot find -lXXX

    /usr/bin/ld: cannot find -lxxx问题总结 linux下编译应用程序常常会出现如下错误:   /usr/bin/ld: cannot find -lxxx        意思 ...

  3. ubuntu下qt运行报错 /usr/bin/ld: cannot find -lGL

    问题描述 在Ubuntu下运行Qt程序报错: /usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit status 解决方案 ...

  4. debug笔记—编译报错usr/bin/ld: cannot find -lfl 解决办法;yum 安装软件时,报错:No package XXX available 解决办法

    问题1: 在编译GEOS-Chem中KPP时,出现问题: usr/bin/ld: cannot find -lfl 原因:参考链接:https://www.royalchen.com/?p=2170 ...

  5. docker 报错 /usr/bin/docker-current: Error response from daemon: driver failed programming external

    现象:centos7 下docker启动容器报错 /usr/bin/docker-current: Error response from daemon: driver failed programm ...

  6. /usr/bin/ld: cannot find -lxxx 的解决办法

    /usr/bin/ld: cannot find -lxxx 的解决办法 /usr/bin/ld: cannot find -lxxx 的解决办法 注意:文中的LIBRARY_PATH是编译时指定的路 ...

  7. 解决 /usr/bin/ld:cannot find -lxxx 问题

    编译软件时,经常遇到/usr/bin/ld:cannot find -lxxx报错,其报错原因就是gcc在搜索路径下找不到xxx库文件. 1. 问题分析 楼主在编译软件时,出现了如下报错: ```ba ...

  8. Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的解决方法

    报错说明 /usr/bin/ld: cannot find -lxxx 这些讯息会随着编译不同类型的source code 而有不同的结果出来如: /usr/bin/ld: cannot find - ...

  9. 解决/usr/bin/ld: cannot find -lxxx

    通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误,主要的原因是库文件并没有导入的ld检索目录中. 解决方式: 1.确认库文件是否存在,比如-l123, 在/usr ...

最新文章

  1. Windows Mobile 6.0 SDK和中文模拟器下载
  2. 利用memcached做缓存服务器,为后端tomcat服务器做会话保持,利用httpd的jk模块模块做负载均衡...
  3. 【Python】感觉是全网最详细Pandas合并数据集操作总结
  4. 利剑无意之如何判断一个数在40亿个整数中
  5. css光线,css 射线实现方法
  6. mysql 时间戳 2038_mysql数据库的timestamp为什么从1970到2038的某一时间?某一时间是指什么时间?过了这个时间之后怎么办?-问答-阿里云开发者社区-阿里云...
  7. 使用Linux进行c或c++编程
  8. OC之protocol监听器的实现
  9. access抓取数据_十年数据库流行度,哪款是你的最爱
  10. 运行可用:使用FreeType输出中文汉字点阵图形的源码
  11. dd命令烧写superboot.bin
  12. c语言编程烧烤器,c语言下载
  13. BCNF范式(修正的第三范式)、第四范式和第五范式
  14. Ubuntu联网问题解决
  15. 【玩转linux】head命令
  16. 地理信息系统(GIS)系列——ArcGIS 开发的各种示例
  17. Transformer模型详解
  18. MySQL 避坑宝典 -- 来自小米的开源工具
  19. nacos get changed dataId error, code: 403
  20. 求n以内的最大素数 ← C++

热门文章

  1. mongoDB设置用户名密码的一个要点
  2. 流行漏洞利用工具包瞄准Flash、Java和IE
  3. 有关Gradle Network is unreachable: connect的报错
  4. [Django](1093, quot;You can#39;t specify target table #39;fee_details_invoices#39; for update in...
  5. 程序员面试题精选100题(61)-数对之差的最大值
  6. 关于SQLServer2005的学习笔记——约束、Check、触发器的执行顺序
  7. 一个计算机高手的成长(转)
  8. 都说区块链颠覆未来,区块链究竟能改变什么?
  9. c++每调用一次函数+1_每个开发人员都应该知道的一些很棒的现代C ++功能
  10. javascript模块_JavaScript模块第2部分:模块捆绑