Qt5.2编译时出现"/usr/bin/ld: cannot find -lxxx" 错误
2014-01-17 00:30
591 查看
在Linux中,lib库的命名规则为:lib+库名+.so
而-lxxx,其中xxx表示lib库的名字。
出现"/usr/bin/ld: cannot find -lxxx" 错误信息一般又会由于编译不同的源码
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find -lltdl
/usr/bin/ld: cannot find -lXtst 等几种不同的结果
错误的原因一般有以下几种:
(1) 系统没有安装相对应的lib
(2) 相对应的lib版本不对
(3) lib(.so档)的symbolic link 不正确,没有连接到正确的函式库文件(.so)
解决办法(以/usr/bin/ld: cannot find -lXtst错误提示为例,测试环境为Ubuntu12.0.4):
1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
2)若发现是symbolic link连接不正确,解决如下例:
3)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。解决如下例:
而-lxxx,其中xxx表示lib库的名字。
出现"/usr/bin/ld: cannot find -lxxx" 错误信息一般又会由于编译不同的源码
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find -lltdl
/usr/bin/ld: cannot find -lXtst 等几种不同的结果
错误的原因一般有以下几种:
(1) 系统没有安装相对应的lib
(2) 相对应的lib版本不对
(3) lib(.so档)的symbolic link 不正确,没有连接到正确的函式库文件(.so)
解决办法(以/usr/bin/ld: cannot find -lXtst错误提示为例,测试环境为Ubuntu12.0.4):
1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
2)若发现是symbolic link连接不正确,解决如下例:
cd /usr/lib ln -s libXtst.so.6 libXtst.so
3)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。解决如下例:
apt-get install libXtst-dev
相关文章推荐
- ubuntu下安装Qt时,编译时出现”/usr/bin/ld: cannot find -LXXX” 错误
- linux/在软件编译时出现usr/bin/ld: cannot find -lxxx的错误
- Qt常见make编译错误:/usr/bin/ld:cannot find -lxxx
- 关于usr/bin/ld: cannot find -lxxx问题总结(Qt编译错误cannot find -lGL)
- 解决编译时出现的usr/bin/ld: cannot find -lxxx的错误
- 编译错误"/usr/bin/ld: cannot find -lz"
- 解决编译代码出现/usr/bin/ld: cannot find -luuid错误 .
- CentOS安装Qt编译错误以及无法调试的问题解决( /usr/bin/ld:cannot find –lGL 和 Debugginghas failed)
- QT 编译常见错误:usr/bin/ld: cannot find
- 编译错误"/usr/bin/ld: cannot find -lz"
- 编译错误"/usr/bin/ld: cannot find -lz"
- 解决编译代码出现/usr/bin/ld: cannot find -luuid错误 .
- Linux下编译C/C++时,出现/usr/bin/ld: cannot find -l*** 错误的处理
- make编译Qt原码时出现 /usr/bin/ld: cannot find -lXrender 问题的解决方法
- 解决编译代码出现/usr/bin/ld: cannot find -luuid错误 .
- 编译错误"/usr/bin/ld: cannot find -lz"
- 编译Android出现/usr/bin/ld: cannot find -lncurses错误
- 编译hostapd时,出现错误:/usr/bin/ld: cannot find -lnl
- opencv-3.1.0在Ubuntu系统上使用g++编译时出现“/usr/bin/ld: cannot find -lippicv ” 错误及其解决办法
- QT 编译常见错误:usr/bin/ld: cannot find