Fedora下OpenGl开发环境配置
开发OpenGL工程需要3个库文件和对应的头文件:
libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h
这些库在linux系统中默认都有,使用locate命令验证都在标准库目录(/usr/lib)下:
[root@localhost GL]# locate libglut.so /usr/lib/libglut.so.3 /usr/lib/libglut.so.3.9.0 [root@localhost GL]# locate libGLU.so /usr/lib/libGLU.so /usr/lib/libGLU.so.1 /usr/lib/libGLU.so.1.3.070700 [root@localhost GL]# locate libGL.so /usr/lib/libGL.so /usr/lib/libGL.so.1 /usr/lib/libGL.so.1.2但是头文件是没有的,安装开发包之前使用locate验证无法找到相关文件。
安装开发包(需要3个开发包):
yum install mesa-libGL-devel mesa-libGLU-devel //这两个是opengl核心库 yum install freeglut-devel //OpenGL Utility ToolKit安装完之后用rpm命令验证安装包和查询安装的文件以及安装在什么位置(以glut-devel为例):
[root@localhost etc]# rpm -qa | grep glut freeglut-devel-2.6.0-1.fc12.i686 [root@localhost etc]# rpm -ql freeglut-devel /usr/include/GL/freeglut.h /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_std.h /usr/include/GL/glut.h /usr/lib/libglut.so由上可见安装freeglut之后在/usr/include/GL/目录下添加了glut.h,在/usr/lib/下替换了libglut.so文件。
可以在/usr/include/GL下使用ls验证一下安装的头文件:
[root@localhost GL]# ls freeglut_ext.h freeglut_std.h gl.h glu.h glut.h glx.h glx_mangle.h glxproto.h internal freeglut.h glext.h gl_mangle.h glu_mangle.h glxext.h glxint.h glxmd.h glxtokens.h好了,相关库和头文件都一切就绪,我们可以来写一个最简单的例子程序:
#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("Simple"); glutDisplayFunc(display); glutMainLoop(); return 0; }使用如下命令编译:
gcc simple.c -o app -lglut -lGL -lGLU -lm -lX11 -lm运行./app出现一个画了白色矩形的窗口:
===
Ubuntu下安装OpenGL配置OpenGL 是一套由SGI公司发展出来的绘图函式库,它是一组 C 语言的函式,用于 2D 与 3D 图形应用程式的开发上。OpenGL 让程式开发人员不需要考虑到各种显示卡底层运作是否相同的问题,硬体由 OpenGL 核心去沟通,因此只要显示卡支援 OpenGL,那么程式就不需要重新再移植,而程式开发人员也不需要重新学习一组函式库来移植程式。
安装
首先不可或缺的就是编译器与基本的函式库,如果系统没有安装的话,依照下面的方式安装:
$ sudo apt-get install build-essential安装OpenGL Library
$ sudo apt-get install libgl1-mesa-dev安装OpenGL Utilities
$ sudo apt-get install libglu1-mesa-dev OpenGL Utilities 是一组建构于 OpenGL Library 之上的工具组,提供许多很方便的函式,使 OpenGL 更强大且更容易使用。安装OpenGL Utility Toolkit
$ sudo apt-get install libglut-dev OpenGL Utility Toolkit 是建立在 OpenGL Utilities 上面的工具箱,除了强化了 OpenGL Utilities 的不足之外,也增加了 OpenGL 对于视窗介面支援。 注意:在这一步的时候,可能会出现以下情况,shell提示: Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libglut-dev将上述$ sudo apt-get install libglut-dev命令改成$ sudo apt-get install freeglut3-dev即可。
测试