我浏览了Mesa网站编译/安装页面上的所有步骤,并阅读了FAQ。发送给scons进行编译的最后一个命令在python脚本中抛出错误。这是我的输出。我做错什么了?另外,如果有人使用最新的mesa和mingw或VS2012为mesa编译了dll,请共享!
这是我的输出,我很久没有编写python了,但是似乎map/dictionary不包含键/值对。
C:\Downloads\MesaLib-9.1.5\Mesa-9.1.5>scons platform=windows toolchain=crossming
w machine=x86_64 mesagdi libgl-gdi
scons: Reading SConscript files ...
KeyError: 'CCVERSION':
File "C:\Downloads\MesaLib-9.1.5\Mesa-9.1.5\SConstruct", line 40:
ENV = os.environ,
File "C:\Python27\scons-2.3.0\SCons\Environment.py", line 1002:
apply_tools(self, tools, toolpath)
File "C:\Python27\scons-2.3.0\SCons\Environment.py", line 106:
env.Tool(tool)
File "C:\Python27\scons-2.3.0\SCons\Environment.py", line 1786:
tool(self)
File "C:\Python27\scons-2.3.0\SCons\Tool\__init__.py", line 183:
self.generate(env, *args, **kw)
File "C:\Downloads\MesaLib-9.1.5\Mesa-9.1.5\scons\gallium.py", line 313:
ccversion = env['CCVERSION']
File "C:\Python27\scons-2.3.0\SCons\Environment.py", line 412:
return self._dict[key]
常用选项:
Linux(Debian喘息),从Debian Jessie 8.5&Mesa开始工作toolchain=crossmingw
:在链接阶段失败,因为它找不到__vscprintf
等等。d2f42a945ec0fbcc51b59cfd329258bd62ebf0d2
:DLL安装到
build/windows-x86/gallium/targets/libgl-gdi/opengl32.dll
Windows,} 上都有多个排列。
toolchain=mingw
:失败,原因是“命令行太长”。尽管两个snippits在^{从
src/glsl/ralloc.c::ralloc_size()
中删除stray C99-isms后,MSVC_VERSION=11.0
:成功。编辑:更完整的过程:
安装Visual Studio Express 2012 for Windows桌面:
安装MinGW:
安装Python2.7:
为Python安装
libxml2
:安装
pywin32
:安装
Scons
:将这些添加到
PATH
顶部附近:下载Mesa:
启动MSYS外壳:
构建台面:
这将在
build\windows-x86\gallium\targets\libgl-gdi
中创建opengl32.dll
。使用little bit more legwork可以构建
llvmpipe
。相关问题 更多 >
编程相关推荐