我很难在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的 库?他们提供什么?
好吧,它正在尝试与libgl链接,但没有找到它。您应该安装 libgl-dev 。
-l是一个链接器选项,它告诉链接器使用某个库。例如,您可能具有-lmagic要使用 libmagic的 含义。
-l
-lmagic
通常,所有库都称为libsomething,在debian上,您会找到3个名为:libsomething libsomething-dbg libsomething-dev的软件包。
第一个是库,第二个是使用调试符号编译的库,因此您可以更轻松地理解堆栈跟踪,最后一个是开发包,它包含.h文件,因此您可以链接到图书馆。