Qt 创建器编译错误"cannot find -lGL" .其他解决方案不起作用



我在运行ubuntu 12.04的amd机器上安装了QT5,它还附带了QT创建者。如果这很重要的话,我的格斗车手是一辆r9270x。

当我试图编译一个基本的"helloworld"类型的Qt程序时,我会收到错误消息"找不到-lGL"。我到处搜索了一下(Qt:can';t find-lGL error),上面写着使用"sudo apt-get-install libgl1-mesa-dev",但当我这样做时,我已经安装了它。这里(在linux上安装Qt,找不到-lGL)说要安装"sudo apt-get-install-libgl-dev",但这只会让我获得

"正在读取包列表…完成正在构建依赖关系树正在读取状态信息。。。完成包libgl-dev是一个虚拟包提供者:libgl1-mesa-swx11-dev 8.0.4-0ubuntu0.7
libgl1 mesa devlts trusty 10.1.3-0ubuntu0.1~ precise1
libgl1 mesa dev lts saucy 9.2.1-1ubuntu3~precise1
libgl1 mesa dev-lts raring 9.1.7-1ubuntu2~precise1
libgl1台面开发量9.0.3-0ubuntu0.4~精度1
libgl1-mesa-dev 8.0.4-0ubuntu0.7您应该显式地选择一个安装

E: 包"libgl-dev"没有候选安装"

我使用过的各种其他资源都说要做类似的事情,但我仍然会遇到这个错误。有什么想法吗?作为一方不知道,不知道相关性,我无法让QT创建者在最长的时间内推出。它总是分段故障和堆芯转储。我终于更新了我的amd catylist控制中心/视频驱动程序,解决了这个问题。

以下是qt创建者的编译输出:

02:34:21:正在运行myHelloWorld项目的步骤。。。02:34:21:配置未更改,正在跳过qmake步骤。02:34:21:开始:"/usr/bin/make"g++-Wl,-rpath,/media/UsbExternalDrive/DesignTools/Qt5.3/5.3/gcc_64-Wl,-r path,/media/UsbExternalDrive/DesignTools/Qt5.3/5.35/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集合2:ld返回1个退出状态make:***[myHelloWorld]错误1 02:34:21:进程"/usr/bin/make"退出,代码为2。构建/部署项目myHelloWorld时出错(工具包:Desktop Qt5.3 GCC 64位)执行步骤"Make"02:34:21:运行时间:00:00。

试着运行这个,重新启动Qt创建者并尝试干净的构建。

sudo apt-get install mesa-common-dev

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

我在另一个案例中也看到过这个错误,但我不记得那里的解决方案了。我想我已经通过安装"libglu1-mesa-dev"包解决了这个问题。

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

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

因此,我手动添加了库的路径并进行了编译。然后我可以删除手动添加的路径。我假设在后端的某个地方,它没有搜索到正确的位置,一旦显示出来,它就会记住并保持正确的位置。

最新更新