Ubuntu/centOS 如何安装 OpenGL

OpenGL安装与入门教程

什么是OpenGL?

OpenGL是一个图形渲染API,它具有操作系统独立、窗口系统独立的特点,能够生成由几何图元和图像基元组成的高质量彩色图像。

OpenGL APIs可以使用以下几个库:

现在让我们看看如何在Ubuntu操作系统上安装OpenGL。

因为GLUT(OpenGL实用工具包)依赖于OpenGL和其他一些相关库,所以安装GLUT时会自动安装OpenGL。

运行以下命令来安装OpenGL:

Ubuntu:

shell 复制代码
sudo apt-get update
sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev

CentOS:

shell 复制代码
sudo yum update
sudo yum install mesa-libGL-devel mesa-libGLU-devel freeglut-devel

现在为了测试OpenGL库在Linux上是否正常工作,我们将创建一个C++程序并进行测试。

创建如下C++程序:

c 复制代码
#include <GL/glut.h>
 
void displayMe(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_POLYGON);
        glVertex3f(0.5, 0.0, 0.5);
        glVertex3f(0.5, 0.0, 0.0);
        glVertex3f(0.0, 0.5, 0.0);
        glVertex3f(0.0, 0.0, 0.5);
    glEnd();
    glFlush();
}
 
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE);
    glutInitWindowSize(400, 300);
    glutInitWindowPosition(100, 100);
    glutCreateWindow("Hello world!");
    glutDisplayFunc(displayMe);
    glutMainLoop();
    return 0;
}

使用以下命令编译代码:

shell 复制代码
g++ main.cpp -o firstOpenGlApp -lglut -lGLU -lGL

现在使用以下命令运行你的OpenGL程序:

shell 复制代码
./firstOpenGlApp
相关推荐
喵了meme37 分钟前
Linux学习日记24:Linux网络编程基础
linux·网络·学习
whlqjn_12111 小时前
linux下使用SHC对Shell脚本进行封装和源码隐藏
linux·centos
weixin_462446232 小时前
K8s 集群部署基础:Linux 三节点 SSH 互信(免密登录)配置指南
linux·kubernetes·ssh
f***24112 小时前
高效自动化管理临时文件的技术方案
运维·自动化
Hard but lovely2 小时前
Linux: 线程同步-- 基于条件变量 &&生产消费模型
linux·开发语言·c++
m0_738120722 小时前
应急响应——知攻善防靶场Linux-1详细应急过程
linux·运维·服务器·网络·web安全·ssh
Guistar~~2 小时前
【Linux驱动开发IMX6ULL】WS73 驱动移植的详细教程基于USB协议--WIFi网卡、蓝牙BLE、星闪SLE
linux·驱动开发
obboda2 小时前
磁盘管理(MBR、LVM)
运维·5g
GHL2842710902 小时前
无法连接服务端socket
linux·服务器·网络
kylezhao20192 小时前
S7-1200 CPU 与 S7-200 SMART S7通信(S7-1200 作为服务器)
运维·服务器