在linux上安装Qt,找不到-lGL

时间:2013-03-12 07:48:44

标签: linux qt installation

我很难在Linux上安装Qt。我在网站上下载了.run文件并安装了Qt。但是,当我尝试使用Qtcreator编译默认的Hello World项目时,我得到以下内容:

error cannot find -lGL

我能够通过发出命令来解决问题:

sudo apt-get install libqt4-dev

但是,我对解决方案不满意,因为我想使用Qt5,我下载的lib的名称意味着版本4.有人可以解释发生了什么并告诉我我的解决方案是否正确?如果没有,我该怎么做才能在Linux上运行Qt。

其他问题

LtWorf 提供的正确答案是安装 libgl-dev 。对于此类未来的问题,有人可以告诉我我应该如何猜测我必须下载这个特定的库吗?为什么最后会有一些 -dev 的库?他们提供了什么?

5 个答案:

答案 0 :(得分:38)

好吧,它试图与libgl链接但找不到它。您应该安装 libgl-dev

-l是一个链接器选项,它告诉链接器使用某个库。 例如,您可以-lmagic表示您要使用 libmagic

通常所有库都被称为libsomething,在debian上你会发现3个名为: libsomething libsomething-DBG libsomething-dev的

第一个是库,第二个是使用调试符号编译的库,因此您可以更轻松地理解堆栈跟踪,最后一个是开发包,它包含.h文件,因此您可以链接到图书馆。

答案 1 :(得分:6)

sudo apt-get install libgl-dev

答案 2 :(得分:4)

在Fedora 17上,我做了:

sudo yum install mesa-libGL-devel

答案 3 :(得分:1)

您是否安装了 libgl-dev ?如果不安装它,它应该工作。

答案 4 :(得分:0)

其他张贴者是正确的,但是在某些系统上,要安装的库的名称不同。我只处理了32位Ubuntu 14.04.5 LTS系统,并且 libgl-dev 不可用。

相反,我需要通过以下方式安装 libgl1-mesa-dev 软件包:

sudo apt-get install libgl1-mesa-dev