当前位置: 首页 > article >正文

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
# 运行结果是一个窗口中间出现一个白色的矩形

http://www.kler.cn/news/314591.html

相关文章:

  • leetcode第十四题:最长公共前缀
  • 12.Java基础概念-面向对象-static
  • 2024“华为杯”中国研究生数学建模竞赛(A题)深度剖析_数学建模完整过程+详细思路+代码全解析
  • 无线安全(WiFi)
  • 【MySQ】在MySQL里with 的用法
  • 【技术解析】消息中间件MQ:从原理到RabbitMQ实战(深入浅出)
  • 计算机毕业设计之:基于微信小程序的校园流浪猫收养系统(源码+文档+讲解)
  • WEB 编程:富文本编辑器 Quill 配合 Pico.css 样式被影响的问题
  • vue配置axios
  • 使用Java实现高效用户行为监控系统
  • 二叉树(二)深度遍历和广度遍历
  • Redis的三种持久化方法详解
  • Spring Boot实战:使用策略模式优化商品推荐系统
  • linux用户管理运行级别找回root密码
  • 【Java注解】
  • Docker指令学习1
  • 【Kubernetes】常见面试题汇总(二十七)
  • 【网络安全 | 代码审计】PHP无参数RCE
  • 从图像处理到字符识别:基于STM32与C语言的车牌识别系统实现
  • HarmonyOS开发者基础认证考试试题
  • 基于mockito做单元测试
  • 16【Protues51单片机仿真】智能洗衣机倒计时系统
  • 【如何在 Windows 10 主机上通过 VMware 安装 Windows 11 虚拟机,并共享主机网络】
  • ftp服务的管理及安全优化
  • Google 扩展 Chrome 安全和隐私功能
  • C/C++通过CLion2024进行Linux远程开发保姆级教学
  • io多路复用:epoll水平触发(LT)和边沿触发(ET)的区别和优缺点
  • Linux 自旋锁
  • Spring Mybatis 动态语句 总结
  • 简单生活的快乐