Opengl Qt 5.5.1:找不到-lGL

Opengl Qt 5.5.1:找不到-lGL,opengl,qt-creator,mesa,qt5.5,qtopengl,Opengl,Qt Creator,Mesa,Qt5.5,Qtopengl,我在qt5.3.1上开发了一个GUI应用程序。我正在使用QtCreator3.1.2(基于Qt5.3.1)构建我的GUI应用程序,并且能够成功构建和部署我的应用程序 我想更新我的qt creator,为此我安装了最新的qt creator 3.5.1(基于qt 5.5.1),并提供了必要的更改,以便在这个最新的qt creator上构建现有的qt GUI应用程序。一切进展顺利,就要创建最终的可执行文件,构建终止时出现以下错误信息: /usr/bin/ld: cannot find -lGL co

我在
qt5.3.1
上开发了一个GUI应用程序。我正在使用QtCreator
3.1.2(基于Qt5.3.1)
构建我的GUI应用程序,并且能够成功构建和部署我的应用程序

我想更新我的qt creator,为此我安装了最新的
qt creator 3.5.1(基于qt 5.5.1)
,并提供了必要的更改,以便在这个最新的qt creator上构建现有的qt GUI应用程序。一切进展顺利,就要创建最终的可执行文件,构建终止时出现以下错误信息:

/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
The process "/usr/bin/make" exited with code 2.
Error while building/deploying project test-app (kit: Desktop Qt 5.5.1 GCC 32bit)
我试着在网上搜索,找到了更新Mesa软件包的建议!。[如果是这样,为什么同一个应用程序在我的Qt creator 3.1.2上构建得很好。在尝试更新mesa软件包之前,我想知道一些细节。]

有人能给我一些建议来解决这个问题吗?提前谢谢

编辑: 当我在Qt 5.3.1上构建GUI应用程序时,以下库链接到我的最终可执行文件:

-lQt5Quick -lQt5Gui -lQt5Qml -lQt5Network -lQt5Sql -lQt5Core -lGLESv2 -lEGL -lGAL
-lQt5Quick -lQt5Gui -lQt5Qml -lQt5Network -lQt5Sql -lQt5Core -lGL
当我在Qt 5.5.1版本上构建相同的应用程序时,以下库链接到我的最终可执行文件:

-lQt5Quick -lQt5Gui -lQt5Qml -lQt5Network -lQt5Sql -lQt5Core -lGLESv2 -lEGL -lGAL
-lQt5Quick -lQt5Gui -lQt5Qml -lQt5Network -lQt5Sql -lQt5Core -lGL
我必须按照@Kyrylo Polezhaiev的建议更新mesa包,以解决-lGL的问题

我这里缺了一块:
是不是旧qt版本(5.3.1)中的OpenGL软件包
-lGLESv2-lEGL-lGAL
与最新qt creator 5.5.1版本中的
-lGL
完全相同?
这意味着链接器无法找到名为libGL的库。 你有Mesa的devel文件(头文件和库文件)吗?哪里 可以使用-L选项指定其他库路径。 您可以比较链接器调用命令吗


关于第二部分:OpenGL ES是用于智能手机等嵌入式系统的OpenGL的子集(“OpenGL的紧凑版”)。这意味着您将应用程序切换到OpenGL的“成人”版本。Mesa是OpenGL的开源实现。这些库是Mesa的一部分。

我正在Ubuntu 14.04机器上运行Qt Creator。我是否需要安装mesa软件包
libgl1 mesa dev
?如何比较链接器调用命令?是的,sudo apt get install libgl1 mesa devOkay,我调整了答案:-)