必威体育Betway必威体育官网
当前位置:首页 > IT技术

Linux提示 /usr/bin/ld:cannot find-lxxx 系列解决方法

时间:2019-10-30 13:11:05来源:IT技术作者:seo实验室小编阅读:54次「手机版」
 

cannot find

转自:https://blog.csdn.net/yiliang_/article/details/68928387

一般把xx.so文件复制到/usr/lib

这篇文章主要介绍了linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法,本文以ubuntu为例给出了一个解决例子,其它linux系统也适用,需要的朋友可以参考下

在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

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

apt-cache search libltdl-dev

apt-cache search libXtst-dev

实例:

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

复制代码代码如下:/usr/bin/ld: cannot find -lXtst

经检查后发现是:

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

解决方法如下:

复制代码代码如下:

cd /usr/lib

ln -s libXtst.so.6 libXtst.so

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

解法如下:

复制代码代码如下:

apt-get install libxtst-dev

文章最后发布于: 2018-03-28 10:42:25

相关阅读

【Python】ParserError: Error tokenizing data. C er

#执行语句报错如下 pd.read_csv(path) ParserError: Error tokenizing data. C error: Expected 13 fields in line 45, saw 23

大公司方案,解决不了小公司病

小公司往往会错误的将达成管理方案视为目标,而忘记了自己的原本目标。当公司出现问题时,我们总是喜欢从大公司那里寻找管理方案:公司

如何解决分布式系统数据事务一致性问题

用户在京东上下了一个订单,发现自己在京东的账户里面有余额,然后使用余额支付,支付成功之后,订单状态修改为支付成功,然后通知仓库发货

DNF3月30日掉线怎么解决 3.30登陆不了怎么办

DNF3月30日掉线怎么解决?DNF3.30登陆不了怎么办?DNF3月30日为什么登不了游戏,DNF为什么一直掉线很多朋友和小编遇到了同样的问题,下

请去Windows应用商店查看有关xxx的更多信息 解决办法

最近电脑突然出现请去 Windows 应用商店查看有关 xxx 的更多信息的错误提示,无奈百度许多没有解决,去微软官网找答案,搜索到了一篇,再

分享到:

栏目导航

推荐阅读

热门阅读