[ZZ] 在windows上编译Mesa3d opengl32库

在windows上编译Mesa3d opengl32库

cheungmine

http://blog.csdn.net/ubuntu64fan/article/details/8061475

Mesa3d是一套跨平台的opengl/es库, 它不提供编译好的二进制包,所以必须自己动手编译. Linux默认都带了这个软件, 因此Linux上直接用就可以了. 如果想在linux上的编译, 也比较简单, 本文不赘述.那么如何在Windows上编译这个库呢? Mesa3d官网给出了编译方法.

http://www.mesa3d.org/install.html

遗憾的是我在编译过程中出现了错误,编译失败.最后我总结出了正确的编译方法,具体过程如下:

我的系统是Windows7+VS2010

1) 下载MesaLib-9.0.zip, 解压到c:\NVPACK\MesaLib-9.0

ftp://ftp.freedesktop.org/pub/mesa/9.0/MesaLib-9.0.zip

2) 安装python-2.7.2.msi, 位置: C:\NVPACK\python27\

增加系统环境变量:

Path=......; C:\NVPACK\python27;C:\NVPACK\python27\Scripts

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:\NVPACK\MinGW

http://sourceforge.net/projects/mingw/files/latest/download

选择全部checkbox, 然后进入更新安装过程...

6) 运行MinGW Shell, 敲入下面的命令安装flex和bison

$ mingw-get install msys-flex msys-bison

复制下面的文件

C:\NVPACK\MinGW\msys\1.0\bin\flex.exe

为:

C:\NVPACK\MinGW\msys\1.0\bin\lex.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:\NVPACK\Mesa-9.0\build\windows-x86-debug\mesa\drivers\windows\gdi\opengl32.dll

C:\NVPACK\Mesa-9.0\build\windows-x86-debug\gallium\targets\libgl-gdi\opengl32.dll

8) 如果编译release版本呢? 这个问题留给聪明的读者.

[ZZ] 在windows上编译Mesa3d opengl32库

时间: 2024-08-10 15:11:55

[ZZ] 在windows上编译Mesa3d opengl32库的相关文章

Windows上编译PHP的MagickWand扩展

首先这是一个漫长的过程,尝试编译此插件的用户一定要有耐心.大致流程可以划分为: 编译ImageMagick 编译MagickWand 关于PHP的版本.Windows的PHP是用哪个版本的VC编译的,这个一定要先弄清楚,例如我的是VC9编译的,那么一定要下载对应的VC来编译.例如VC9对应VS2008,VC10对应VS2010. 下面切入正题: 首先下载PHP的源代码,注意你下载的源代码也要跟你Windows上的PHP可执行文件是同一个版本.例如我的是5.4.31RC1. 下载ImageMagi

windows上编译 python C源码

跟随<python源码剖析>一书,了解python内部机制.今天搞定了在windows上编译python源代码. 按照书中的内容,使用VS2008编译Python2.7.9.相似的步骤见下面的链接: http://www.cnblogs.com/heshizhu/archive/2012/08/09/2630346.html 我使用的是VS2008ProEdition90天的试用版,中间遇到一些问题记录一下: 无法打开文件python27.lib 原因及解决方案:系统是win8 64位,没有安

Windows平台编译libiconv-1.11库(32位、64位)

从http://download.csdn.net/detail/pony12/7789079下载libiconv-1.11.1.tar.gz源代码. 一.编译win64位 0.转移到命令行cmd 1.执行amd64位脚本,D:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\amd64\vcvarsamd64.bat 2.转移到libiconv-1.11.1目录 3.编译nmake -f Makefile.msvc  DLL=1  MF

在Mac/Linux/Windows上编译corefx遇到的问题及解决方法

这两天尝试在Mac/Linux/Windows三大平台上编译.NET跨平台三驾马车(coreclr/corefx/dnx)之一的corefx(.NET Core Framework),结果三个平台的编译都失败了.后来一一都解决了,在这篇博文中分享一下. (一) 在Mac上编译corefx遇到的错误如下: /git/dotnet/corefx/dir.props(214,5): warning : The Roslyn targets do not exist- Roslyn will not b

Windows上编译GRPC

Windows上源码编译多数开源软件都很麻烦 编译环境:VS2015(grpc支持2013及以上,2012上没有Nuget,编译起来要费劲的多) 编译GRPC涉及内容 grpc protobuf grpc_protoc_plugin(本文以c++语言为编译目标,因此只涉及grpc_cpp_plugin) zlib grpc代码下载后,执行git submodule update --init初始化依赖的submodule 1. protobuf 参考readme用CMAKE生成工程文件,编译即可

在windows上编译MatConvNet

有个BT的要求,在windows上使用MatConvNet,并且需要支持GPU. 费了些力气,记录一下过程(暂不支持vl_imreadjpeg函数) 在这里下载MatConvNet,机器预装vs2010,Matlab2014a,CUDA6.5. 进入Matlab,切换到{matconvnet_root}: mex -c -largeArrayDims -lmwblas "matlab/src/bits/im2col.cpp" mex -c -largeArrayDims -lmwbla

如何在windows上编译Tesseract OCR

获取Tesseract源码的方式有很多.可以直接从repo获取,也可以下载压缩包.不过编译的时候往往也会出现各种奇怪的问题.这里介绍如何简单的配置和编译源码. 参考原文:How to Build Tesseract OCR Library on Windows 编译Tesseract 下载 Windows installer of tesseract-ocr 3.02.02 安装 安装过程中勾选Tesseract development files: 编译 在安装目录中找到vs2008到工程目录

windows上编译zlib-1.2.8

MSVC编译 使用VS(x86)命令行工具进入到zlib根目录,执行 nmake -f win32/Makefile.msc ,在根目录下生成:zlib.lib(静态库)  zdll.lib(动态库的导入库)  zlib1.dll(动态库) .必要的头文件有zlib.h和zconf.h MingW编译 进入到MinGW编译器目录中,运行mingwvars.bat批处理设置编译环境. 进入到zlib目录,然后用make命令执行,既可编译出动态库zlib1.dll,libz.dll.a导入库,以及静

Build Slic3r on Windows // 如何在Windows上编译Slic3r

下载Strawberry Perl 5.22 64bit绿色版,解压缩到某个地方,比如C盘根目录,比如 C:\strawbrry-perl-5.22.2.1-64bit-portable 下载Boost 1.59,解压缩到某处,比如 C:\boost_1_59_0 注意,下载的Strawberry Perl内有个portable.bat,可以设置好Perl运行环境,而且那个Perl附带了gcc 4.9.下面所有的命令都在这个命令行环境下执行. 在那个命令提示符内切换到Boost的解压缩目录,输入