在构建Qt应用程序时出现“/usr/bin/ld: cannot find -lGL”错误

3
我昨天安装了Linux Debian和最新版本的Qt,今天我安装了gcc和g++。但问题是,当我创建一个GUI应用程序时它不能编译和运行。
每当我创建一个新项目,选择GUI并且什么都不改变时它就不能编译,并显示以下信息:
/usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit status make: * [untitled] Error 1 14:17:36: The process "/usr/bin/make" exited with code 2. Error while building/deploying project untitled (kit: Desktop Qt 5.1.1 GCC 64bit) When executing step 'Make'
看起来好像我缺少一个库,但我不知道如何安装它,也不知道它是哪一个。
有谁能帮助我吗?

你是如何配置、构建和安装Qt的?难道你不能使用打包好的Qt(通过aptitude install libqt5-dev)吗? - Basile Starynkevitch
可能是Qt:无法找到-lGL错误的重复问题。 - Stefan Monov
2个回答

2

尝试:

apt-get install libgl1-mesa-glx

开发包实际上不是问题所在。您遇到的是链接器错误,而不是编译器错误。

根据您的显卡,您可能需要使用专门的OpenGL实现,例如对于NVIDIA卡,可以使用libgl1-nvidia-glx


问题在于没有可链接的OpenGL库。 - Violet Giraffe
这是我写的:问题不在开发包上。开发包也会同时引入库,但是包含文件并不是他的问题所必需的,而这些文件也在开发包中。 - Greenflow

1
显然,您需要安装openGL dev包。抱歉,我不记得包的名称。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接