how to build MESA
来源:互联网 发布:恒大淘宝足球股价 编辑:程序博客网 时间:2024/05/16 01:31
(1) 资源准备:下载MesaDemos-7.8.2.tar.bz2,MesaGLUT-7.8.2.tar.bz2,MesaLib-7.8.2.tar.bz2,并解压在同一目录;
(2) 编译mesa及OpenGL基本库:在Mesa-7.8.2/windows/VC8/mesa下,打开mesa.sln解决方案,直接build就可以了;在Mesa-7.8.2/windows/VC8/mesa/debug static crt目录下将会生成静态库mesa.lib, OPENGL32.lib, GLU32.lib, OSMESA32.lib及对应的动态链接库:OPENGL32.dll,GLU32.dll,OSMESA32.dll;
(3) 编译GLUT库:为了在windows下使用opengl,一般有个open glut来管理窗口和事件是比较实用的,mesa也提供了glut。
打开Mesa-7.8.2/windows/VC8/progs下的progs.sln解决方案,选择并build glut这个工程,可在Mesa-7.8.2/windows/VC8/progs/debug static crt下可得到GLUT32.lib和GLUT32.dll。
(4) GLSL demo程序:progs.sln解决方案中已经包含了一个常规的demo:gears,即用OpenGL1.x写的一个齿轮转动的程序。Mesa-7.8.2/progs/demos下其实有很多demo,但只有源程序和Makefile,没有windows下的vc工程,这些源程序之间的关系不好搞清楚。
既然头文件、lib库和代码都有了,建一个GLSL的demo程序,应该也不难。为偷懒起见,只是把gears改造了一下,demo程序就自己写好了,略。 GL/glew.h封装了opengl接口的声明,glew扩展库的好处可以google一下。为了使用它,把Mesa-7.8.2/src/glew下的glew.c加到了工程中(本来应该把glew build成一个动态库的,但为了偷懒,没有这样做,直接加了源文件,在工程属性中的预处理器定义中加入GLEW_STATIC)。然后配置一下工程属性,添加如下包含目录:Mesa-7.8.2/include,链接目录:Mesa-7.8.2/lib,及链接项:GLU32.lib GLUT32.lib OPENGL32.lib。就可以build你的demo程序了。
使用mesa时,要注意的是,为了避免程序链接windows自带的opengl32.dll,需要把用mesa编出来的OPENGL32.dll,GLU32.dll,GLUT32.dll拷贝到可执行文件的所在目录。
- how to build MESA
- how to build Mesa
- flex is needed to build Mesa
- How to build SWC
- How to build android
- how to build dnsperf
- How to build Boost
- how to build volley
- How to build MTFMapper
- How To Build a Yacc
- How To Build a Yacc
- How to Build Django document
- How to build CE6 kernel
- How to Build Linux Kernels
- How to "Build" a Computer
- How to Build a PREEMPT_RTkernel
- How to build the webkitgtk
- how to build social skills
- How to use isTokenValid
- 两个日期之间计算天数
- __declspec( selectany ) 含义
- gcc命令之 -------objcopy
- 开源WebIM
- how to build MESA
- C#仿QQ皮肤-实现原理系列文章
- 一个电阻引发的惨案
- C++中bitset操作
- 源码下载
- 修复 恢复误删除
- 在状态条中显示鼠标的设备坐标与逻辑坐标
- again XMLHttpRequest
- Linux创建用户、用户组 及 删除