想在Linux下进行OpenGL练习,发现网络上并没有如何设置开发环境的文章,至少我没有找到中文的,比较方便理解的,操作简单的文章!些下来供有兴趣的朋友参考!
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目录的话,可以自建。
这个时候,可以运行一些他的例子,看看效果了!