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

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

apt-get install libXtst-dev

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

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

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

  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. cmake之 第三方库始终报错 /usr/bin/ld: cannot find -lxxx?

    为什么自己要添加始终?感觉很奇怪? 加载第三方库对于一个程序是很经常碰到的事情. 首先,自己应该很清楚第三方库的位置哈.将库添加到工程中. #注意:动态库简写,全称均可:静态库要全称. TARGET_ ...

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

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

  6. Qt常见make编译错误:/usr/bin/ld:cannot find -lxxx

    使用make命令编译Qt原码时出现了 /usr/bin/ld: cannot find -lXrender 问题: /usr/bin/ld: cannot find -lXrender         ...

  7. 编译提示“/usr/bin/ld: cannot find -lgflags-shared“错误的解决办法

    先看的这一篇博客: Linux下编译程序/usr/bin/ld: cannot find -l*错误的解决方法 一般的出现 /usr/bin/ld: cannot find -lxxx 这种错误的时候 ...

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

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

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

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

最新文章

  1. 打印机在计算机里被删掉,不小心把设置里打印机删掉了怎么办
  2. python打开文件夹对话框_文件对话框打开文件夹中的文件(tkinter)
  3. 数据库异地多活解决方案
  4. 如何判断一个类是否是线程安全(可重入)的?
  5. boost::mp11::mp_count_if相关用法的测试程序
  6. QT的QRadioButton类的使用
  7. 关于apache虚拟主机htttpd的配置实例 (更新中)
  8. PASTE Splay
  9. Expo大作战(十二)--expo中的自定义样式Custom font,以及expo中的路由RouteNavigation
  10. 自动生成小学四则运算题目
  11. Java内存区域-运行时数据区域
  12. 页面之间的跳转与交互
  13. react中对象扩展运算符使用问题
  14. css设置ios系统默认字体大小设置,iOS 自定义字体设置与系统自带的字体
  15. java speex回声消除_android – Speex回音消除配置
  16. 青少年计算机编程赛,青少年编程竞赛汇总
  17. CentOS 7.4 Tengine安装配置详解(二)
  18. html5 div 3d悬浮效果,html5悬浮球效果
  19. (病毒安全)服务器被中了木马,如何清除
  20. Sticky 黏性定位 兼容性css3

热门文章

  1. C#做一个简单浏览器
  2. 31 永久储存:腌制一缸美味的泡菜
  3. 建立oracle数据库链接,Oracle数据库创建数据库连接(DBLink)详细讲解
  4. python批量下载邮件附件
  5. quartus18.1和modelsim的下载安装
  6. mysql sum提高效率_MySQL巧建sum索引帮我们提高至少100%的效率
  7. 在职研究生读计算机专业,读计算机专业在职研究生让我择业自如高升有望
  8. 【Solidworks崩溃解决办法之一】【关闭OpenGL】
  9. 一个简单的python-execl查重
  10. 湖北民院OJ 最少美元付款