linux - Qt Creator 编译错误 "cannot find -lGL"。其他解决方案不起作用

标签 linux qt ubuntu installation

我已经在运行 ubuntu 12.04 的 amd 机器上安装了 QT5,它还附带 QT Creator。如果重要的话,我的显卡驱动程序是 radeon r9270x。

当我尝试编译基本的“hello world”类型 Qt 程序时,我收到错误消息“cannot find -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”,但这只能让我

"Reading package lists... Done Building dependency tree Reading state information... Done Package libgl-dev is a virtual package provided by: libgl1-mesa-swx11-dev 8.0.4-0ubuntu0.7
libgl1-mesa-dev-lts-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-mesa-dev-lts-quantal 9.0.3-0ubuntu0.4~precise1
libgl1-mesa-dev 8.0.4-0ubuntu0.7 You should explicitly select one to install.

E: Package 'libgl-dev' has no installation candidate"

我使用过的各种其他资源都说可以做类似的事情,但我仍然收到此错误。有任何想法吗? 另一方面,由于不知道相关性,我很长时间都无法让 QT Creator 启动。它总是会分段故障和核心转储。我终于更新了我的 amd catylist 控制中心/视频驱动程序并解决了问题。

这是 qt 创建者的编译输出:

02:34:21: Running steps for project myHelloWorld... 02:34:21: Configuration unchanged, skipping qmake step. 02:34:21: Starting: "/usr/bin/make" g++ -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: cannot find -lGL collect2: ld returned 1 exit status make: *** [myHelloWorld] Error 1 02:34:21: The process "/usr/bin/make" exited with code 2. Error while building/deploying project myHelloWorld (kit: Desktop Qt 5.3 GCC 64bit) When executing step "Make" 02:34:21: Elapsed time: 00:00.

最佳答案

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

sudo apt-get install mesa-common-dev

编辑: 可能您只是错过了 Mesa 套餐。查看列出的 XCB 依赖项 here并安装缺少的内容。

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

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

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

关于linux - Qt Creator 编译错误 "cannot find -lGL"。其他解决方案不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26436890/

相关文章:

linux - qt keyPress/keyRelease 通知在 Vista 和 Linux 上的工作方式不同

qt - QML 交互式控制台小部件

ubuntu - 如何在 Android Studio `Reopen Project` 列表中重命名项目?

shell - 从终端读取 pdf 文档属性,如 nautilus 中所示

linux - linux用户如何在没有root权限的情况下更改密码?

sql-server - 连接到 SQL Server 2017 for Linux 的问题

linux - 单个文件卷挂载为 Docker 中的目录

c++ - Qt 5.5 构建自定义 QTreeView

c++ - QMap 或 QHash 中的 QSet

bash - 如何在 git safe.directory 上递归添加目录?