发布于2026-07-01 阅读(0)
扫一扫,手机访问
在 CentOS 系统里配置 OpenGL 开发环境,说难不难,说简单也有几个细节需要注意。下面就把整个过程拆开来一步步讲清楚,跟着操作基本不会出问题。

动手之前,先把系统更新到最新状态,省得后面因为依赖版本太旧栽跟头。打开终端,一行命令搞定:
sudo yum update -y
开发工具包是必须的,编译器、make 这些基础组件都放在里面:
sudo yum groupinstall -y "Development Tools"
接下来装上 OpenGL 相关的开发库——mesa 驱动、GLU 工具库、以及最常用的 freeglut 窗口管理库:
sudo yum install -y mesa-libGL-devel mesa-libGLU-devel freeglut-devel
装完别急着走,先跑个命令确认 OpenGL 是否成功就位:
glxinfo | grep "OpenGL version"
如果终端返回了版本号信息(比如 OpenGL version string: 3.0 之类的),说明环境已经搭好了。
拿你最顺手的文本编辑器(vim、nano 都行),创建一个叫 hello_opengl.cpp 的文件,把下面这段经典红三角代码贴进去:
#include
#include
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0.0, 0.0); // 设置颜色为红色
glBegin(GL_TRIANGLES);
glVertex2f(-0.5, -0.5);
glVertex2f(0.5, -0.5);
glVertex2f(0.0, 0.5);
glEnd();
glFlush();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500, 500);
glutCreateWindow("Hello OpenGL");
glMatrixMode(GL_PROJECTION);
gluOrtho2D(-1.0, 1.0, -1.0, 1.0);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
用 g++ 编译的时候记得链接 OpenGL 相关库:
g++ -o hello_opengl hello_opengl.cpp -lGL -lGLU -lglut
编译没报错的话,直接执行生成的可执行文件:
./hello_opengl
如果一切顺利,屏幕上会弹出一个窗口,里面画着一个红色的三角形——恭喜,你的 OpenGL 环境已经可以正常工作了。
如果后续你需要使用 OpenGL 3.0 以上的扩展功能(比如着色器、VBO 这些),建议装上 GLEW 库:
sudo yum install -y glew-devel
编译时加个 -lGLEW 参数就行:
g++ -o hello_opengl hello_opengl.cpp -lGL -lGLU -lglut -lGLEW
如果你对 freeglut 不太感冒,想用更现代的 GLFW 来管理窗口和输入,可以这样装:
sudo yum install -y glfw-devel
编译命令里加上 -lglfw 即可:
g++ -o hello_opengl hello_opengl.cpp -lGL -lGLU -lglut -lglfw
到这里,整个 CentOS 上 OpenGL 的开发环境就算配置完成了。从基础库到高级扩展,上面这套流程覆盖了大部分常见场景,照着做基本不会踩坑。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8