700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Qt5.2编译时出现/usr/bin/ld: cannot find -lxxx 错误

Qt5.2编译时出现/usr/bin/ld: cannot find -lxxx 错误

时间:2019-12-19 10:55:34

相关推荐

Qt5.2编译时出现/usr/bin/ld: cannot find -lxxx 错误

在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/libln -s libXtst.so.6 libXtst.so

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

apt-get install libXtst-dev

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。