linux下编译应用程序常常会出现如下错误:

/usr/bin/ld: cannot find -lxxx

意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。

注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的。。

一般出现这种错误有以下几种原因:

1.系统缺乏对应的库文件;

2.版本不对应;

3.库文件的链接错误;

4.库文件路径设置问题。

对应第一第二种情况,可以通过

下载安装lib来解决,ubuntu大多数可以直接通过apt-get来安装:

apt-get install libxxx-dev

一般遇到这种问题笔者第一时间也是会去检查

系统是否已安装该lib或者是否已选择正确版本(只是习惯问题),如果还是不能解决问题,那么,引起错误的原因不是链接错误就是库文件路径问题了。

通过find或者locate指令定位到链接文件,查看链接文件是否正确的指向了我们希望的lib,如果不是,用 ln -sf */libxxx.so.x */libxxx.so 指令修改它。

编译程序遇到:/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lxml2

解决/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

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

如果是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件,(可以自建conf,以方便识别)将lib所在目录写进去,然后在终端输入 ldconfig 更新缓存。

java中flist cannot_关于usr/bin/ld: cannot find -lxxx问题总结相关推荐

  1. Linux环境go项目启动提示/usr/bin/ld: cannot find -lxxx

    参考: 1./usr/bin/ld: cannot find -l(-XXX) 问题的解决办法 2.系统中提示未找到/usr/bin/ld: cannot find -lxxx错误的通用解决方法 3. ...

  2. Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法

    Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法 参考文章: (1)Linux系统中提示/usr/bin/ld: cannot find -lxxx错 ...

  3. Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的解决方法

    报错说明 /usr/bin/ld: cannot find -lxxx 这些讯息会随着编译不同类型的source code 而有不同的结果出来如: /usr/bin/ld: cannot find - ...

  4. 解决/usr/bin/ld: cannot find -lxxx

    通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误,主要的原因是库文件并没有导入的ld检索目录中. 解决方式: 1.确认库文件是否存在,比如-l123, 在/usr ...

  5. /usr/bin/ld: cannot find -lxxx错误的通用解决方法

    Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法 在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息,代码如下: ...

  6. linux查看ld文件,Linux下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法)

    /usr/bin/ld: cannot find -lhdf5 这表示找不到库文件 libhdf5.so,若是其它库文件,则是 cannot find -lxxx 了,其中 xxx 是库文件的名字. ...

  7. 【Bugfix系列】/usr/bin/ld: cannot find -lxxx 的解决办法

    DATE:2021.9.23 文章目录 1.前言 2.参考 3.解决方案 3.1.安装此库文件和相关软件 3.2.将库文件所在路径添加到gcc的搜索路径 3.2.1.使用 /etc/ld.so.con ...

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

    在Linux中,lib库的命名规则为:lib+库名+.so 而-lxxx,其中xxx表示lib库的名字. 出现"/usr/bin/ld: cannot find -lxxx" 错误 ...

  9. /usr/bin/ld: cannot find -lxxx的错误

    转载自 参考 通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误或者-so undefine xxxx,主要的原因是库文件并没有导入的ld检索目录中. 解决方式: ...

最新文章

  1. Spring基础面试题(一)
  2. 万字长文爆肝Python基础入门【巨详细,一学就会】
  3. 软件工程个人作业03
  4. 获取授时时间_gps时间同步服务器在通信行业的解决方案
  5. 蚂蚁从飞机上掉下来的数学建模分析
  6. java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...
  7. Java开发必须掌握的 20+ 种 Spring 常用注解
  8. elementui 上传七牛_element ui使用上传组件上传文件到七牛(qiniu-js)
  9. BitCome比特彗星v1.82豪华版(bt下载)
  10. 腾讯否认“PC端QQ秀下线”:只是在聊天窗口被折叠
  11. qq纯黑主题怎么设置_qq背景变黑色,怎么调过来
  12. 分辨率、帧速率、码流、采样位深、采样率、比特率
  13. 通过redmon监控管理Redis服务器的安装配置教程
  14. 我所经历的汶川大地震之二
  15. dann的alpha torch_pytorch BiLSTM+CRF代码详解
  16. 金蝶 EAS WebService 发布过程
  17. 以匠心正道,以决心致远:毫末智行的自动驾驶之路
  18. RT-thread国产实时操作系统概述
  19. 【CS224n-5】Linguistic Structure: Dependency Parsing
  20. 人工智能不止会批改作业,它还在改变“一刀切”的教学模式

热门文章

  1. 东南大学计算机考研专业课科目,东南大学计算机技术(专业学位)研究生考试科目和考研参考书目...
  2. 基于node实现qq空间点赞
  3. 2021江苏大学生编程大赛I题(省赛试水)
  4. 福昕阅读器自定义快捷键
  5. 国产智多晶FPGA基于Verilog的设计开发流程
  6. linux5关闭apic服务,Linux中断 - APIC
  7. 如何在web项目中访问HTML页面
  8. Win8.1重装win7或win10中途无法安装
  9. 最新前端教学视频 百度网盘汇总
  10. CocosCreator播放spine动画