Qt Creator编译错误“找不到-lGL”。其他解决方案无效

时间:2014-10-18 06:20:30

标签: linux qt ubuntu install

我已经在运行ubuntu 12.04的amd机器上安装了QT5,它也带有QT创建器。如果重要的话,我的grapics驱动程序是radeon r9270x。

当我尝试编译一个基本的" hello world"类型Qt程序我收到错误消息"找不到-lGL"。我在这里搜索过(Qt: can't find -lGL error)它说使用" sudo apt-get install libgl1-mesa-dev"但是当我这样做时,我已经安装了它。这里(Installing Qt on linux, cannot find -lGL)表示要安装" sudo apt-get install libgl-dev"但那只能让我

  

"读取包列表...完成构建依赖关系树读取   状态信息...完成包libgl-dev是一个虚拟包   提供者:libgl1-mesa-swx11-dev 8.0.4-0ubuntu0.7
  libgl1-mesa-dev-lts-trusty 10.1.3-0ubuntu0.1~prefined1
  libgl1-mesa-dev-lts-saucy 9.2.1-1ubuntu3~precision1
  libgl1-mesa-dev-lts-raring 9.1.7-1ubuntu2~precision1
  libgl1-mesa-dev-lts-quantal 9.0.3-0ubuntu0.4~precision1
  libgl1-mesa-dev 8.0.4-0ubuntu0.7你应该明确选择一个   安装。

     

E:Package' libgl-dev'没有安装候选人"

我用过的各种其他资源都说做类似的事情,但我仍然得到这个错误。有任何想法吗? 作为一方,不知道相关性,我无法让QT创建者发布最长时间。它总是会出现故障和核心转储。我终于更新了我的amd catylist控制中心/视频驱动程序并修复了问题。

这是qt creator的编译输出:

  

02:34:21:为项目运行步骤myHelloWorld ... 02:34:21:   配置不变,跳过qmake步骤。 02:34:21:开始:   "在/ usr /斌/使"克++   -Wl,-rpath,/ media / UsbExternalDrive / DesignTools / Qt5.3 / 5.3 / gcc_64 -Wl,-rpath,/ media / UsbExternalDrive / DesignTools / Qt5.3 / 5.3 / gcc_64 / lib -o myHelloWorld main.o
  -L / media / UsbExternalDrive / DesignTools / Qt5.3 / 5.3 / gcc_64 / lib -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread / usr / bin / ld:找不到-lGL collect2:ld返回1退出状态make:** * [myHelloWorld]   错误1 02:34:21:进程" / usr / bin / make"退出代码2。   构建/部署项目myHelloWorld时出错(工具包:桌面Qt   5.3 GCC 64bit)执行步骤" Make" 02:34:21:经过的时间:00:00。

2 个答案:

答案 0 :(得分:2)

尝试运行此程序,重新启动Qt creator并尝试清理构建。

sudo apt-get install mesa-common-dev

编辑: 可能是你错过了Mesa包。看看列出的here列出的XCB依赖项,并安装缺少的内容。

我在不同的情况下也看到了这个错误,但我不记得那里的解决方案。我想我已经通过安装“libglu1-mesa-dev”软件包解决了这个问题。

sudo apt-get install libglu1-mesa-dev -y

但我不完全确定这是否解决了问题,或者我必须安装其他任何东西。

答案 1 :(得分:1)

所以我发现对我有用,我手册添加了库的路径并编译。然后我能够删除手动添加的路径。我假设在后端的某处,它没有搜索到正确的位置,一旦显示它就会被记住并保持正确的位置。