全部博文(489)
分类: LINUX
2012-08-09 17:34:12
简单介绍下openGL:
OpenGL(全写Open GraphicsLibrary)是个定义了一个跨编程语言、跨平台的编程接口(Application programming interface)的规格,它用于生成二维、三维图像。这个接口由近三百五十个不同的函数调用组成,用来从简单的图元绘制复杂的三维景象。
再介绍下GLUT:
GLUT(英文全写:OpenGL UtilityToolkit)是一个处理OpenGL程序的工具库,负责处理和底层操作系统的呼叫以及I/O,并包括了以下常见的功能:
但是,由于Kilgard's的GLUT函数库已经不再被维护,且其授权亦不允许对其函式库的再发布或是做出改版。程式设计师开始意识到必须重新制作一个开放源代码的应用程式接口。于是第一个开源的OpenGL API:freeglut,以尽可能地保留原本接口的方式实现。于是有了freeglut.
下面安装freeglut:
1) sudo apt-get install build-essential --------(如果已经安装过了可免)
这一步是为编译源代码安装基本的开发工具。
2) sudo apt-get install freeglut3-dev
这一步是安装freeglut的开发包和头文件。
安装完成后可以发现路径:
include 的路径是 /usr/include/GL
libraries的path是 /usr/lib, 引用的libraries名称有三个: 包含字符串glut, GL,GLU
ls -l | grep glut
-rw-r--r-- 1 root root 340342 2010-01-19 02:31 libglut.a
lrwxrwxrwx 1 root root 16 2012-08-09 16:27 libglut.so -> libglut.so.3.9.0
lrwxrwxrwx 1 root root 16 2012-08-09 16:27 libglut.so.3 -> libglut.so.3.9.0
-rw-r--r-- 1 root root 216620 2010-01-19 02:31 libglut.so.3.9.0
ls -l | grep GL
lrwxrwxrwx 1 root root 13 2012-08-09 16:27 libGL.so -> mesa/libGL.so
-rw-r--r-- 1 root root 716290 2010-04-29 13:43 libGLU.a
lrwxrwxrwx 1 root root 11 2012-08-09 16:27 libGLU.so -> libGLU.so.1
lrwxrwxrwx 1 root root 20 2012-08-09 16:27 libGLU.so.1 -> libGLU.so.1.3.070701
-rw-r--r-- 1 root root 456380 2010-04-29 13:43 libGLU.so.1.3.070701
至此完成安装。
另外需要注意的是,在编译的时候,需要在gcc中加入命令行参数-lglut,否则会报undefined reference errors之类的错误。
举例说明:
点击(此处)折叠或打开
gcc main.c -lglut -lGL -lGLU