您的位置:首页 > 编程语言 > Qt开发

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连接不正确,解决如下例:

cd /usr/lib
ln -s libXtst.so.6 libXtst.so


3)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。解决如下例:

apt-get install libXtst-dev
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt5 qt -lxxx