Linux下如何配置OpenGL开发环境


想在Linux下进行OpenGL练习,发现网络上并没有如何设置开发环境的文章,至少我没有找到中文的,比较方便理解的,操作简单的文章!些下来供有兴趣的朋友参考!

我去www.mesa3d.org下载了:

MesaDemos-6.5.2.tar.gz
MesaGLUT-6.5.2.tar.gz
MesaLib-6.5.2.tar.gz
解压缩:
tar zxf MesaLib-6.5.2.tar.gz
tar zxf MesaDemos-6.5.2.tar.gz
tar zxf MesaGLUT-6.5.2.tar.gz
(实际上只需要MesaLib-6.5.2.tar.gz,建议是最好都下载,并且解压在一个目录之中)

并且在解压缩的目录Mesa-6.5.2中运行了
make linux-x86 编译了很多东西

之后在/usr/local/include/GL/下面也有了glut.h
/usr/local/lib/中libGL.so.1*,libGLU.so.1.*, libglut.so.3.*, libGLw.so.1.*, libOSMesa.so.*)
(如果没有可以将文件复制进去,要用root权限)

如果想要重新编译,或者选择不同的操作系统编译的话,可以参看configs目录下的default中的配置
或者直接选择一个configs目录下的编译配置,例如我选择的linux-x86这个编译配置。
如果想重新编译的就make realclean,lib文件夹中的东西会被清除。准备存放新的编译结果。

编译之后呢,会在Mesa-6.5.2目录下多出来一个lib文件夹
其中包含
lrwxrwxrwx    1 brian    users          10 Mar 26 07:53 libGL.so -> libGL.so.1*
lrwxrwxrwx    1 brian    users          19 Mar 26 07:53 libGL.so.1 -> libGL.so.1.5.060100*
-rwxr-xr-x    1 brian    users     3375861 Mar 26 07:53 libGL.so.1.5.060100*
lrwxrwxrwx    1 brian    users          11 Mar 26 07:53 libGLU.so -> libGLU.so.1*
lrwxrwxrwx    1 brian    users          20 Mar 26 07:53 libGLU.so.1 -> libGLU.so.1.3.060100*
-rwxr-xr-x    1 brian    users      549269 Mar 26 07:53 libGLU.so.1.3.060100*
lrwxrwxrwx    1 brian    users          12 Mar 26 07:53 libglut.so -> libglut.so.3*
lrwxrwxrwx    1 brian    users          16 Mar 26 07:53 libglut.so.3 -> libglut.so.3.7.1*
-rwxr-xr-x    1 brian    users      597754 Mar 26 07:53 libglut.so.3.7.1*
lrwxrwxrwx    1 brian    users          11 Mar 26 08:04 libGLw.so -> libGLw.so.1*
lrwxrwxrwx    1 brian    users          15 Mar 26 08:04 libGLw.so.1 -> libGLw.so.1.0.0*
-rwxr-xr-x    1 brian    users       20750 Mar 26 08:04 libGLw.so.1.0.0*
lrwxrwxrwx    1 brian    users          14 Mar 26 07:53 libOSMesa.so -> libOSMesa.so.6*
lrwxrwxrwx    1 brian    users          23 Mar 26 07:53 libOSMesa.so.6 -> libOSMesa.so.6.1.060100*
-rwxr-xr-x    1 brian    users       23871 Mar 26 07:53 libOSMesa.so.6.1.060100*

将这些文件复制到/lib下,原来这里可是没有的。
将头文件复制到/usr/include/GL下,没有的GL目录的话,可以自建。

这个时候,可以运行一些他的例子,看看效果了!

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dancing999/archive/2007/03/19/1533407.aspx

相关内容