关于usr/bin/ld: cannot find -lxxx问题总结(Qt编译错误cannot find -lGL)

决定终结这个问题!(网上要想找到完整的解答实在太难了)

http://blog.sciencenet.cn/blog-676535-541444.html

  前两天手贱,把虚拟机玩崩溃了,只好重装虚拟机,把以前的工作再做一遍。在安装好qt-creator之后,编译程序遇到了下面这个错误

  cannot find -lGL

百度了一下,找到的解决方法如下

sudo apt-get install libqt4-dev或者sudo apt-get install libgl1-mesa-dev或者sudo apt-get libglu1-mesa-dev

我把上面的方法挨个试了一遍。

先说第一个apt-get install libqt4-dev,下面是我的出错信息。

再执行第二个sudo apt-get install libgl1-mesa-dev,安装倒是能够开始,可是安装到快结尾的时候,出现了系统错误。很多自带软件没看见了,运行qt-creator直接闪退,网上搜索没有解决办法,只好重装。

执行第三个sudo apt-get libglu1-mesa-dev也是一样。

关于usr/bin/ld: cannot find -lxxx问题总结(Qt编译错误cannot find -lGL)

时间: 2024-12-25 10:14:12

关于usr/bin/ld: cannot find -lxxx问题总结(Qt编译错误cannot find -lGL)的相关文章

Linux编译问题——/usr/bin/ld: cannot find -lxxx问题总结

作者:zhanhailiang 日期:2014-12-08 make时报"/usr/bin/ld: cannot find -lxxx",是指编译过程找不到对应库文件,其中,-lxxx表示链接库文件libxxx.so. 一般出现这种错误有以下几种原因: 系统缺乏对应的库文件: 版本不对应: 库文件的链接错误: 库文件路径设置问题. 前两种情况只需要下载安装lib库即可(一般地,yum install libxxx-dev或apt-get install libxxx-dev直接安装即可

【转】关于usr/bin/ld: cannot find -lxxx问题总结

原文网址:http://eminzhang.blog.51cto.com/5292425/1285705 /usr/bin/ld: cannot find -lxxx问题总结 linux下编译应用程序常常会出现如下错误: /usr/bin/ld: cannot find -lxxx 意思是编译过程找不到对应库文件.其中,-lxxx表示链接库文件 libxxx.so. 注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的.. 一般出

/usr/bin/ld: cannot find -lxxx 问题 解决方法总结

最近在做毕设的收尾工作,很多程序都要部署到linux下来运行,遇到了挺多问题,昨天就集中性遇到了 在编译应用时,遇到了 /usr/bin/ld: cannot find -lxxx 这种情况是系统找不到对应的库文件,其中,-lxxx表示链接库文件 libxxx.so. 其命名规则是:lib+库名(即xxx)+.so. 会发生这样的原因有以下三种情形:1 系统没有安装相对应的lib2 相对应的lib版本不对3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.s

[tech][转] 解决/usr/bin/ld: cannot find -lxxx 问题

http://blog.csdn.net/dayeshisir/article/details/7539054 问题: 在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: ca

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 其中xxx即表示函式库文件名称,如上例的:libc.so.libl

关于usr/bin/ld: cannot find -lxxx问题总结

/usr/bin/ld: cannot find -lxxx问题总结 linux下编译应用程序常常会出现如下错误: /usr/bin/ld: cannot find -lxxx 意思是编译过程找不到对应库文件.其中,-lxxx表示链接库文件 libxxx.so. 注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的.. 一般出现这种错误有以下几种原因: 1.系统缺乏对应的库文件: 2.版本不对应: 3.库文件的链接错误: 4.库文

/usr/bin/ld: cannot find -lxxx 的解决办法

/usr/bin/ld: cannot find -lxxx 的解决办法 在软件编译过程中,经常会碰到类似这样的编译错误: /usr/bin/ld: cannot find -lhdf5 这表示找不到库文件 libhdf5.so,若是其它库文件,则是 cannot find -lxxx 了,其中 xxx 是库文件的名字. 解决方法有: 1. 安装此库文件和相关软件 一般库文件属于某个软件,google搜索该软件并安装,或者使用 yum 安装. 2. 将库文件所在路径添加到gcc的搜索路径 使用以

[转载]解决/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.lib

(转载)解决/usr/bin/ld: cannot find -lxxx 问题

原文地址 解决/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 -lXts