Ubuntu 安装 OpenGL 开发库

安装 OpenGL 开发库

  • 检查 编译环境是否已安装 gcc, make, g++等
apt list --installed | grep build-essential
# 如没有安装, 则安装
sudo apt-get install build-essential
  • 安装 OpenGL glut 开发库
sudo apt-get install libglu1-mesa-dev
  • 安装 glut 工具包
sudo apt-get install freeglut3-dev
  • 测试 OpenGL 是否安装好
//main.c
// OpenGL 开发通常要 包含 GL/gl.h 和 GL/glu.h
// glut.h 中已包含了这两个头
#include <GL/glut.h>

void myDisplay(void)
{
    //清除颜色
    glClear(GL_COLOR_BUFFER_BIT);
    //画一个矩形(左上角坐标, 右下角坐标)
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
    //立即显示前面的执行结果
    glFlush();
}

int main(int argc, char *argv[])
{
    //初始化 glut
    glutInit(&argc, argv);
    //设置显示方式: RGB颜色 | 单缓冲
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    //设置窗口位置在 (100, 100)
    glutInitWindowPosition(100, 100);
    //窗口尺寸
    glutInitWindowSize(400, 400);
    //窗口标题
    glutCreateWindow("第一个OpenGL程序");
    //调用回调函数来显示图形
    glutDisplayFunc(&myDisplay);
    //进入消息循环以防止程序退出
    glutMainLoop();

    return 0;
}
  • 编译 main.c
gcc -o test main.c -lGL -lGLU -lglut
  • 运行编译成功的应用程序
./test
# 运行结果是一个窗口中间出现一个白色的矩形
### 如何在Ubuntu操作系统上安装配置OpenGL #### 安装必要的构建工具和依赖项 为了能够在Ubuntu上顺利编译和运行基于OpenGL的应用程序,首先需要确保系统已经安装了基本的构建环境: ```bash sudo apt-get update sudo apt-get install build-essential ``` 这一步骤会安装一系列用于编译C/C++代码所需的软件包,包括GNU编译器集合和其他辅助工具。 #### 安装Mesa库及其开发文件 对于大多数用户来说,默认情况下可以使用由开源项目Mesa提供的实现来满足OpenGL的需求。通过下面命令可完成相关组件的安装: ```bash sudo apt-get install libgl1-mesa-dev ``` 这条指令不仅下载并设置了渲染管线的核心部分——即 Mesa 库本身,还提供了头文件以便于应用程序链接到这些功能[^1]。 #### 配置专有的图形驱动程序(如果适用) 某些硬件可能受益于制造商提供的闭源驱动程序以获得更好的性能或特性支持。例如NVIDIA GPU可以通过如下方式更新至指定版本的驱动: ```bash sudo apt-get install nvidia-535 ``` 此操作将替换默认的 Nouveau 开放源码 NVIDIA 显卡驱动程序,并启用官方发布的更高效的替代品。请注意,在执行上述更改之前最好先查阅具体的GPU型号对应的推荐设置。 #### 测试安装是否成功 最后,验证新安装OpenGL 是否正常工作的一个简单方法就是利用 `glxinfo` 工具查看当前系统的OpenGL信息: ```bash apt-get install mesa-utils glxinfo | grep "OpenGL version" ``` 该命令应该返回有关已加载的OpenGL版本的信息以及其他细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值