本文主要是介绍【Qt】错误GL/gl.h: No such file or directory的解决方法(以及cannot find -lGL解决方法),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、问题描述
QtCreator第一次编译时,报错GL/gl.h: No such file or directory
错误信息如下:
/home/Qt5.6.3/5.6.3/gcc_64/include/QtGui/qopengl.h:136: error: GL/gl.h: No such file or directory
include <GL/gl.h>
^
2、原因分析
说明系统里面缺少OpenGl库
3、解决方法
sudo apt-get install mesa-common-dev
再次执行,又报错:cannot find -lGL
sudo apt-get install libgl1-mesa-dev
至此,成功
4、再次遇到:cannot find -lGL
新装的Qt第一次编译Qt程序时,报错cannot find -lGL,执行sudo apt-get install libgl1-mesa-dev,但是提示libgl1-mesa-dev已经是最新的的了。
libgl1-mesa-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 376 not upgraded.
搜索libGL.so库,在/usr/lib下有只有libGL.so.1,没有libGL.so,
解决方法:创建libGL.so软连接即可,
首先找到libGL.so.1链接的文件:libGL.so.1-> /usr/lib/x86_64-linux-gnu/libGL.so.1,
在/usr/lib下创建软连接libGL.so
/usr/lib$ sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 libGL.so
这篇关于【Qt】错误GL/gl.h: No such file or directory的解决方法(以及cannot find -lGL解决方法)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!