Linux中出现/usr/bin/ld: cannot find -lxxx报错该怎么办?

2016-02-19 21:00 19 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Linux中出现/usr/bin/ld: cannot find -lxxx报错该怎么办?教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Linux教程 】

Linux环境下进行编译的时候有时会出现/usr/bin/ld:cannot find -lxxx错误提示,这个提示是什么意思呢?该如何处理?下面图老师小编就教你如何处理该情况。

 Linux中出现/usr/bin/ld: cannot find -lxxx报错该怎么办?

在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:

代码如下:

/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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

其中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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

apt-cache search libltdl-dev

apt-cache search libXtst-dev

实例:

在进行输入法gcin的Source Code的编译时出现以下的错误讯息:

代码如下:

/usr/bin/ld: cannot find -lXtst

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

经检查后发现是:

lib(.so档)的symbolic link 不正确

解决方法如下:

代码如下:

cd /usr/lib

ln -s libXtst.so.6 libXtst.so

如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。

解法如下:

代码如下:

apt-get install libxtst-dev

上面就是Linux下出现/usr/bin/ld: cannot find -lxxx报错的方法介绍了,如果你在编译的时候出现了该情况,那么你可以尝试上面的方法来解决。

来源:http://www.tulaoshi.com/n/20160219/1625030.html

延伸阅读
立秋是刚刚过去,但是天气依然是很热,在这样的天气,人体容易出现燥热的情况,该容易导致肝火旺盛,那么出现肝火旺盛会不会对肝脏产生不好的影响呢?出现这种情况该怎么办呢?有什么方法可以缓解吗?下面一起跟随图老师小编看看吧,立秋之后该如何做好养生的工作呢? 立秋是秋季的第一个节气,说明秋天开始慢慢的到来,但是很多的夏季病...
标签: 电脑入门
SecureCRT是终端仿真软件,运用于多种系统中,但在使用SecureCRT的时候,中文显示出现乱码,相信不少人有遇到这个问题,下面图老师小编就给大家介绍下Linux SecureCRT中文显示乱码的解决方法。 1. 修改远程linux机器的配置 vim /etc/sysconfig/i18n 把LANG改成支持UTF-8的字符集 如: LANG=zh_CN.UTF-8″ 或者是 LANG=en_US.U...
标签: 抬头纹 皱纹
额头出现抬头纹该怎么办 额头上出现皱纹也是不能够忽视的,不然整个人会显得老了几分,当发现额头出现抬头纹的时候,有这些方法可以缓解,分别为站着洗头、正确敷面膜、米饭团揉擦、按摩法、按摩击打法、牵拉抚平、黄瓜蛋清等等方法可以有效控制抬头纹。 去除抬头纹方法:站着洗头 平时很多人都是弯腰洗头,但弯腰洗头必须向上聚紧额头,...
标签: 电脑 网络
第一步 “开始”,“所有程序”,“附件”,鼠标右键“以管理员身份运行”命令提示符 第二步 输入chkdsk /f f:命令,按回车键,这时就会开始修复,如果是在系统盘或是某些程序正在使用该磁盘中,需要重新启动计算机才能进行修复 第三步 chkdsk命令表示检查磁盘并显示状态报告,附带/f参数说明并修复磁盘...
标签: 宝宝
最近在走路的时候出现严重的气喘怎么回事? 气喘常常是由于呼吸道感染而引起的症状这也是比较常见的,但是根据患者的描述也可能是其他因素导致如肺气肿或者肺大泡的疾病,这些病相比其他的呼吸道疾病不论是对患者的影响还是治疗上都是比较严重的,采取积极的治疗态度非常的重要建议患者及时到医院确诊。这个期间要多休息保持良好的生活习惯...

经验教程

626

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部