Qt5.5在ubuntu下解决 GL/gl.h: No such file or directory 与 cannot find -lGL

本文介绍了如何解决在编译过程中遇到的OpenGL相关错误,包括找不到GL/gl.h头文件及链接器无法找到-lGL库的问题。提供了具体的解决方案,通过安装mesa-common-dev、libgl1-mesa-dev和libglu1-mesa-dev等包来修复这些错误。

1、缺少头文件

error: GL/gl.h: No such file or directory

执行
sudo apt-get install mesa-common-dev
2、编译出现如下错误提示:
/usr/bin/ld: cannot find -lGL
执行下面命令解决:
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
在Red Hat系统中出现 `GL/gl.h: no such file or directory` 错误,通常是因为系统中缺少OpenGL开发库。可以通过以下步骤解决: ### 1. 检查并更新系统软件包 使用以下命令更新系统软件包到最新版本: ```bash sudo yum update ``` ### 2. 安装OpenGL开发库 在Red Hat系统中,可以使用 `yum` 包管理器来安装OpenGL开发库。执行以下命令: ```bash sudo yum install mesa-libGL-devel mesa-libGLU-devel ``` `mesa-libGL-devel` 提供了OpenGL核心库的开发文件,而 `mesa-libGLU-devel` 提供了OpenGL实用库的开发文件。 ### 3. 验证安装 安装完成后,可以编写一个简单的OpenGL程序来验证安装是否成功。以下是一个简单的示例代码 `test_opengl.c`: ```c #include <GL/gl.h> #include <GL/glu.h> #include <GL/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLES); glColor3f(1.0, 0.0, 0.0); glVertex2f(-0.5, -0.5); glColor3f(0.0, 1.0, 0.0); glVertex2f(0.5, -0.5); glColor3f(0.0, 0.0, 1.0); glVertex2f(0.0, 0.5); glEnd(); glFlush(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(400, 400); glutCreateWindow("OpenGL Test"); glutDisplayFunc(display); glutMainLoop(); return 0; } ``` 编译并运行该程序: ```bash gcc -o test_opengl test_opengl.c -lGL -lGLU -lglut ./test_opengl ``` 如果上述步骤都能顺利完成,并且能够看到一个包含彩色三角形的窗口,则说明OpenGL开发库已经成功安装并可以正常使用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值