cannotfind-lxxx 问题总结
来源:互联网 发布:微信管理系统php源码 编辑:程序博客网 时间:2024/06/02 01:53
/usr/bin/ld: cannot find -lxxx问题总结。
linux下编译应用程序常常会出现如下错误:
/usr/bin/ld: cannot find -lxxx
意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。
注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的。。
一般出现这种错误有以下几种原因:
1.系统缺乏对应的库文件;
2.版本不对应;
3.库文件的链接错误;
4.库文件路径设置问题。
对应第一第二种情况,可以通过下载安装lib来解决,ubuntu大多数可以直接通过apt-get来安装:
apt-get install libxxx-dev
一般遇到这种问题笔者第一时间也是会去检查系统是否已安装该lib或者是否已选择正确版本(只是习惯问题),如果还是不能解决问题,那么,引起错误的原因不是链接错误就是库文件路径问题了。
通过find或者locate指令定位到链接文件,查看链接文件是否正确的指向了我们希望的lib,如果不是,用 ln -sf */libxxx.so.x */libxxx.so 指令修改它。
如果是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件,(可以自建conf,以方便识别)将lib所在目录写进去,然后在终端输入 ldconfig 更新缓存
linux下编译应用程序常常会出现如下错误:
/usr/bin/ld: cannot find -lxxx
意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。
注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的。。
一般出现这种错误有以下几种原因:
1.系统缺乏对应的库文件;
2.版本不对应;
3.库文件的链接错误;
4.库文件路径设置问题。
对应第一第二种情况,可以通过下载安装lib来解决,ubuntu大多数可以直接通过apt-get来安装:
apt-get install libxxx-dev
一般遇到这种问题笔者第一时间也是会去检查系统是否已安装该lib或者是否已选择正确版本(只是习惯问题),如果还是不能解决问题,那么,引起错误的原因不是链接错误就是库文件路径问题了。
通过find或者locate指令定位到链接文件,查看链接文件是否正确的指向了我们希望的lib,如果不是,用 ln -sf */libxxx.so.x */libxxx.so 指令修改它。
如果是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件,(可以自建conf,以方便识别)将lib所在目录写进去,然后在终端输入 ldconfig 更新缓存
- cannotfind-lxxx 问题总结
- 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问题总结
- Linux编译问题——/usr/bin/ld: cannot find -lxxx问题总结
- ndk-build编译问题之找不到-lXXX
- Linux 编译 /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 问题
- Android模拟器模拟打电话,发短信
- gcc编译器未装
- enumeration
- Java对象以Blob存储,及序列化反序列化 (3)
- #pragma pack 与#pragma pack(push,1)
- cannotfind-lxxx 问题总结
- 软件开发设计规范书的撰写
- delphi 时间格式化,动态显示时间,显示最新时间
- 为什么不要 "lock(this)" ? lock object 并是readonly
- 开机提示BOOT.INI 非法 正从C:\WINDOWS\启动
- struts2配置文件加载流程分析
- http://commons.apache.org/email/userguide.html 关于javamail
- 利用gettext来实现PHP的国际化编程
- JQUERY基本语法