Installed Packages
mesa-libGL.i386 6.5.2-13.fc7 installed
mesa-libGL-devel.i386 6.5.2-13.fc7 installed
mesa-libGLU.i386 6.5.2-13.fc7 installed
mesa-libGLU-devel.i386 6.5.2-13.fc7 installed
mesa-libGLw.i386 6.5.1-2.fc7 installed
mesa-libGLw-devel.i386 6.5.1-2.fc7 installed
mesa-libOSMesa.i386 6.5.2-13.fc7 installed
mesa-libOSMesa-devel.i386 6.5.2-13.fc7 installed
mesa-source.i386 6.5.2-13.fc7 installed
然后安装这些包:
yum install mesa*
安装完成后,我们就拥有了一个基础的OpenGL开发环境了。
但是仅仅是基础的开发环境是不够的,一般来讲,我们还要安装一个叫做Glut的库,这是一个OpenGL的辅助库,可以让我们创建与平台无关的OpenGL窗口。因此,安装Glut也是必要的。 Glut有很多种实现,在这里我用的是freeglut,是我在Fedore 7的源中找到的。当然还有其他的实现。
查找Glut库的命令如下:
yum list *glut*
返回结果是
Loading “installonlyn” plugin
Installed Packages
freeglut.i386 2.4.0-11.fc7 installed
freeglut-devel.i386 2.4.0-11.fc7 installed
Available Packages
hugs98-glut.i386 2006.09-3.fc7 fedora
然后可以从结果中选择自己偏爱的库进行安装,我选的是freeglut,安装命令是
yum install freeglut*
-------
The following is the installed packages on my desktop:
# rpm -qa|grep -i mesa
MesaGLw-7.0.3-36.1
Mesa-7.1-37
Mesa-devel-7.1-37
MesaGLw-devel-7.0.3-36.1
# rpm -qa|grep -i freeglut
freeglut-060903-133.1
freeglut-devel-060903-133.1
安装成后,我们就可以开始写我们第一个Linux下的OpenGL程序了。
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd();
glFlush();
}
int main(int argc,char **argv)
{
glutInit(&argc,argv);
glutCreateWindow(“Hello,world!”);
glutDisplayFunc(display);
glutMainLoop();
}
编译并运行:
gcc -I/usr/include -
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
L/usr/local/lib -L/usr/lib -lglut -lGLU -lGL -lX11 -lXext -lXmu -lXi -lm hello.c -o hello
./hello
至此第一个Linux下的OpenGL程序便诞生了…
Enjoy it !