Linux编译问题——/usr/bin/ld: cannot find -lxxx问题总结
来源:互联网 发布:网络招聘话术技巧 编辑:程序博客网 时间:2024/05/22 03:30
作者:zhanhailiang 日期:2014-12-08
make时报“/usr/bin/ld: cannot find -lxxx”,是指编译过程找不到对应库文件,其中,-lxxx表示链接库文件libxxx.so。
一般出现这种错误有以下几种原因:
- 系统缺乏对应的库文件;
- 版本不对应;
- 库文件的链接错误;
- 库文件路径设置问题。
前两种情况只需要下载安装lib库即可(一般地,yum install libxxx-dev或apt-get install libxxx-dev直接安装即可)
排除掉前两种情况后,请确认后两种情况:
第三种情况,通过find或者locate指令定位到链接文件,查看链接文件是否正确的指向了我们希望的lib,如果不是,用 ln -sf */libxxx.so.x */libxxx.so 指令修改它。
第四种情况,如果是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件,(可以自建conf,以方便识别)将lib所在目录写进去,然后在终端输入 ldconfig 更新缓存。
具体实例,今天编译php遇到如下错误“/usr/bin/ld: cannot find -lltdl”,如下:
/usr/bin/ld: cannot find -lltdlcollect2: ld returned 1 exit statusmake: *** [sapi/fpm/php-fpm] Error 1
这是因为缺少ltdl库,执行 yum install libtool-ltdl-devel.x86_64 即可。
0 0
- Linux编译问题——/usr/bin/ld: cannot find -lxxx问题总结
- Linux 编译 /usr/bin/ld: cannot find -lxxx总结
- 【转载】/usr/bin/ld: cannot find -lxxx 问题总结
- /usr/bin/ld: cannot find -lxxx 问题总结
- /usr/bin/ld: cannot find -lxxx问题总结
- /usr/bin/ld: cannot find -lxxx 问题总结
- /usr/bin/ld: cannot find -lxxx 问题总结
- 关于usr/bin/ld: cannot find -lxxx问题总结
- 关于usr/bin/ld: cannot find -lxxx问题总结
- 解决/usr/bin/ld: cannot find -lxxx 问题
- 解决/usr/bin/ld: cannot find -lxxx 问题
- android4.0 解决/usr/bin/ld: cannot find -lxxx 问题
- 解决/usr/bin/ld: cannot find -lxxx 问题
- 解决/usr/bin/ld: cannot find -lxxx 问题
- 解决/usr/bin/ld: cannot find -lxxx 问题
- 解决/usr/bin/ld: cannot find -lxxx 问题
- 解决/usr/bin/ld: cannot find -lxxx 问题
- 解决/usr/bin/ld: cannot find -lxxx 有关问题
- vijosP1005超长数字串
- 城市遥感动态监测管理系统
- 关于登陆页面回车键的一些细节处理
- 苹果拒绝app原因—图文详解
- 事务基础知识-->Spring事务管理:http://www.iteye.com/topic/1124043
- Linux编译问题——/usr/bin/ld: cannot find -lxxx问题总结
- 查看csdn我的收藏
- xxx定律(杭电oj3782)
- 1126 练习:
- poj 3335 Rotating Scoreboard
- Gson 解析json的使用
- struts2-hibernate-Spring 的工作流程?
- 基于nio的java网络通信框架介绍和选择
- C指针编程之道 ---第五次笔记