在windows上编译Mesa3d opengl32库
cheungmine
http://www.mesa3d.org/install.html
遗憾的是我在编译过程中出现了错误,编译失败.最后我总结出了正确的编译方法,具体过程如下:
我的系统是Windows7+VS2010
1) 下载MesaLib-9.0.zip, 解压到c:NVPACKMesaLib-9.0
ftp://ftp.freedesktop.org/pub/mesa/9.0/MesaLib-9.0.zip
2) 安装python-2.7.2.msi, 位置: C:NVPACKpython27
增加系统环境变量:
Path=……; C:NVPACKpython27;C:NVPACKpython27Scripts
3) 安装libxml2-python-2.7.7.win32-py2.7.exe,安默认提示操作即可
http://xmlsoft.org/sources/win32/python/libxml2-python-2.7.7.win32-py2.7.exe
4) 安装scons-2.2.0-setup.exe,安默认提示操作即可
http://www.scons.org/
Production(2.2.0)/Windows
http://prdownloads.sourceforge.net/scons/scons-2.2.0-setup.exe
5) 安装MinGW, 安装在C:NVPACKMinGW
http://sourceforge.net/projects/mingw/files/latest/download
选择全部checkbox, 然后进入更新安装过程…
6) 运行MinGW Shell, 敲入下面的命令安装flex和bison
$ mingw-get install msys-flex msys-bison
复制下面的文件
C:NVPACKMinGWmsys1.0binflex.exe
为:
C:NVPACKMinGWmsys1.0binlex.exe
检验:
运行MinGW Shell, 敲入命令:
$ lex
$ yacc
如果没问题,说明lex和yacc安装正确.
7) 编译Mesa9.0. 运行MinGW Shell,敲入命令:
$ cd /c/NVPACK/Mesa-9.0
$ /c/NVPACK/python27/Scripts/scons.py
接下来就是一通编译过程. 编译出来的是debug版本. 下面是编译成功结束的样子:

到下面的目录中看看吧, 天哪: opengl32.dll真的生存了呀:
C:NVPACKMesa-9.0buildwindows-x86-debugmesadriverswindowsgdiopengl32.dll
C:NVPACKMesa-9.0buildwindows-x86-debuggalliumtargetslibgl-gdiopengl32.dll
8) 如果编译release版本呢这个问题留给聪明的读者.
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208940 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!