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

直到膝盖中火箭

直到膝盖中火箭

2016-02-19 21:00

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

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

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

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

代码如下:

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

/usr/bin/ld: cannot find -lxxx

这些讯息会随着编译不同类型的source code 而有不同的结果出来如:

代码如下:

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

/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:

以上面三个错误讯息为例:

代码如下:

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

错误1缺少libc的LIB

错误2缺少libltdl的LIB

错误3缺少libXtst的LIB

以Ubuntu为例:

先搜寻相对应的LIB再进行安装的作业如:

代码如下:

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

apt-cache search libc-dev

apt-cache search libltdl-dev

apt-cache search libXtst-dev

实例:

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

代码如下:

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

/usr/bin/ld: cannot find -lXtst

经检查后发现是:

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

解决方法如下:

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

代码如下:

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

cd /usr/lib

ln -s libXtst.so.6 libXtst.so

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

解法如下:

代码如下:

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

apt-get install libxtst-dev

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

展开更多 50%)
分享

猜你喜欢

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

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

在Linux中出现mount:Structure needs cleaning报错该怎么办?

电脑入门
在Linux中出现mount:Structure needs cleaning报错该怎么办?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux中搭建DataGuard时出现ORA-12528报错该怎么办?

电脑入门
Linux中搭建DataGuard时出现ORA-12528报错该怎么办?

Win7系统出现蓝屏报错该怎么办

电脑网络
Win7系统出现蓝屏报错该怎么办

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

军训中出现头晕现象怎么办

生活常识
军训中出现头晕现象怎么办

Linux crontab出现BAD FILE MODE错误该怎么办?

电脑入门
Linux crontab出现BAD FILE MODE错误该怎么办?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

关于如何用Java动态代理实现AOP的技术说明

关于如何用Java动态代理实现AOP的技术说明

在Java中实现DOM文档和XML文件互相转换

在Java中实现DOM文档和XML文件互相转换
下拉加载更多内容 ↓