最近因工作需要,研究了一下OpenGL,并且在Ubuntu系统下搭建了一个简单的开发环境。下面就对搭建过程进行一下简单的介绍。
首先,ubuntu14.04版本已经默认安装了opengl的核心库,如果你的ubuntu没有,可执行如下命令进行安装:
sudo apt-get install libgl1-mesa-dev*
这会给出一个有关ubuntu的gl库的列表,你可以选择一个安装。
我的ubuntu是14.04,已经安装了,所以会给出“libgl1-mesa-dev 已经是最新的版本”的提示。
好,下面开始安装搭建开发环境。
1、提供编译程序必须软件包的列表信息
sudo apt-get install build-essential
2、安装OpenGL Library
sudo apt-get install libgl1-mesa-dev
3、安装OpenGL Utilities
sudo apt-get install libglu1-mesa-dev
sudo apt-get install libegl1-mesa-dev
4、安装OpenGL Utility Toolkit
sudo apt-get install libglut-dev
系统给出以下错误提示信息:
Reading package lists… Done
Building dependency tree Reading
state information… Done
E: Unable to locate package libglut-dev
于是将上述命令修改为:
sudo apt-get install freeglut3-dev
新建一个测试文件,我命名为test.c,代码如下:
#include
void init();
void display();
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(0, 0);
glutInitWindowSize(300, 300);
glutCreateWindow("OpenGL 3D View");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
void init()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-5, 5, -5, 5, 5, 15);
glMatrixMode(GL_MODELVIEW);
gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0, 0);
glutWireTeapot(3);
glFlush();
}
编译之:
gcc test.c -o test.out -lGL -lGLU -lglut
运行之:
./test.out
搞定,收工!