商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > C++在CentOS中配置OpenGL库步骤

C++在CentOS中配置OpenGL库步骤

  发布于2026-07-01 阅读(0)

扫一扫,手机访问

在 CentOS 系统里配置 OpenGL 开发环境,说难不难,说简单也有几个细节需要注意。下面就把整个过程拆开来一步步讲清楚,跟着操作基本不会出问题。

C++在CentOS中配置OpenGL库步骤

1. 更新系统

动手之前,先把系统更新到最新状态,省得后面因为依赖版本太旧栽跟头。打开终端,一行命令搞定:

sudo yum update -y

2. 安装必要的开发工具和库

开发工具包是必须的,编译器、make 这些基础组件都放在里面:

sudo yum groupinstall -y "Development Tools"

接下来装上 OpenGL 相关的开发库——mesa 驱动、GLU 工具库、以及最常用的 freeglut 窗口管理库:

sudo yum install -y mesa-libGL-devel mesa-libGLU-devel freeglut-devel

3. 验证安装

装完别急着走,先跑个命令确认 OpenGL 是否成功就位:

glxinfo | grep "OpenGL version"

如果终端返回了版本号信息(比如 OpenGL version string: 3.0 之类的),说明环境已经搭好了。

4. 编写和运行 OpenGL 程序

拿你最顺手的文本编辑器(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;
}

5. 编译程序

用 g++ 编译的时候记得链接 OpenGL 相关库:

g++ -o hello_opengl hello_opengl.cpp -lGL -lGLU -lglut

6. 运行程序

编译没报错的话,直接执行生成的可执行文件:

./hello_opengl

如果一切顺利,屏幕上会弹出一个窗口,里面画着一个红色的三角形——恭喜,你的 OpenGL 环境已经可以正常工作了。

7. 安装 GLEW(可选)

如果后续你需要使用 OpenGL 3.0 以上的扩展功能(比如着色器、VBO 这些),建议装上 GLEW 库:

sudo yum install -y glew-devel

编译时加个 -lGLEW 参数就行:

g++ -o hello_opengl hello_opengl.cpp -lGL -lGLU -lglut -lGLEW

8. 安装 GLFW(可选)

如果你对 freeglut 不太感冒,想用更现代的 GLFW 来管理窗口和输入,可以这样装:

sudo yum install -y glfw-devel

编译命令里加上 -lglfw 即可:

g++ -o hello_opengl hello_opengl.cpp -lGL -lGLU -lglut -lglfw

到这里,整个 CentOS 上 OpenGL 的开发环境就算配置完成了。从基础库到高级扩展,上面这套流程覆盖了大部分常见场景,照着做基本不会踩坑。

本文转载于:https://www.yisu.com/ask/92154410.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注