解决/usr/bin/ld: cannot find -lxxx
来源:互联网 发布:python 数学函数库 编辑:程序博客网 时间:2024/05/18 05:02
在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:
这些讯息会随着编译不同类型的source code 而有不同的结果出来如:
其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。
其命名规则是:lib+库名(即xxx)+.so。
会发生这样的原因有以下三种情形:
解决方法:
(1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
若不正确改成正确的连结目标即可解决问题。
(2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。
(3)如何安装缺少的lib:
以上面三个错误讯息为例:
以Ubuntu为例:
先搜寻相对应的LIB再进行安装的作业如:
实例:
在进行输入法gcin的Source Code的编译时出现以下的错误讯息:
经检查后发现是:
lib(.so档)的symbolic link 不正确
解决方法如下:
- /usr/bin/ld: cannot find -lxxx
这些讯息会随着编译不同类型的source code 而有不同的结果出来如:
- /usr/bin/ld: cannot find -lc
- /usr/bin/ld: cannot find -lltdl
- /usr/bin/ld: cannot find -lXtst
其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。
其命名规则是:lib+库名(即xxx)+.so。
会发生这样的原因有以下三种情形:
1 系统没有安装相对应的lib
2 相对应的lib版本不对
3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
解决方法:
(1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
若不正确改成正确的连结目标即可解决问题。
(2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。
(3)如何安装缺少的lib:
以上面三个错误讯息为例:
错误1缺少libc的LIB
错误2缺少libltdl的LIB
错误3缺少libXtst的LIB
以Ubuntu为例:
先搜寻相对应的LIB再进行安装的作业如:
apt-cache search libc-dev
apt-cache search libltdl-dev
apt-cache search libXtst-dev
实例:
在进行输入法gcin的Source Code的编译时出现以下的错误讯息:
/usr/bin/ld: cannot find -lXtst
经检查后发现是:
lib(.so档)的symbolic link 不正确
解决方法如下:
cd /usr/lib
ln -s libXtst.so.6 libXtst.so
如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。
解法如下:
apt-get install libxtst-dev
补充:个人意见是:先在线安装一下需要的库,如果在解决不了,在看看是不是动态链接库的问题。这样可以避免在创建软连接的时候发生错误操作。
本文转自:http://blog.csdn.net/a936676463/article/details/8480672
0 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
- 解决/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 错误解决
- 解决/usr/bin/ld: cannot find -lxxx 问题
- 全排列算法
- 开通csdn博客。记录自己点滴成长
- SIM(USIM)卡中的数据和2G/3G网络的鉴权
- android preference 中entries和entryValues
- Android的HttpURLConnection
- 解决/usr/bin/ld: cannot find -lxxx
- 第四章 fragment
- 使用Git上传本地项目代码到github
- ★营销QQ辅助软件如何迅速添加好友★
- 查看程序占用tomcat内存情况
- shell脚本中echo显示内容带颜色 【常用】
- 类与对象的创建详解(适合新人)
- AspNet MVC4 教学-23:Asp.Net MVC4 Display And Editor 模板技术快速应用Demo
- 第7章 第1题