一尘不染

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

linux

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

error cannot find -lGL

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

sudo apt-get install libqt4-dev

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

附加问题

LtWorf 提供的正确答案是安装 libgl-dev
。对于将来出现的此类问题,有人可以告诉我我应该如何猜测自己必须下载此特定库?为什么在末尾有一些带有 -dev的 库?他们提供什么?


阅读 534

收藏
2020-06-07

共1个答案

一尘不染

好吧,它正在尝试与libgl链接,但没有找到它。您应该安装 libgl-dev

-l是一个链接器选项,它告诉链接器使用某个库。例如,您可能具有-lmagic要使用 libmagic的 含义。

通常,所有库都称为libsomething,在debian上,您会找到3个名为:libsomething libsomething-dbg
libsomething-dev的软件包。

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

2020-06-07