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

Gra*_*ent 28 linux installation qt

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

error cannot find -lGL
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install libqt4-dev
Run Code Online (Sandbox Code Playgroud)

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

补充问题

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

LtW*_*orf 39

好吧,它试图与libgl链接,但没有找到它.你应该安装libgl-dev.

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

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

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


Tri*_*gle 7

sudo apt-get install libgl-dev


小智 5

在 Fedora 17 上,我做了:

sudo yum install mesa-libGL-devel
Run Code Online (Sandbox Code Playgroud)