【发布时间】:2013-07-26 03:48:11
【问题描述】:
我完成了 Mesa 网站上编译/安装页面上的所有步骤,并阅读了常见问题解答。您发送给 scons 进行编译的最终命令会在 python 脚本中引发错误。这是我的输出。我究竟做错了什么?另外,如果有人使用最新的 mesa 和 mingw 或 VS2012 为 mesa 编译了 dll,请分享!
这是我的输出,我很久没有编写 python 了,但它似乎地图/字典不包含键/值对。
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]
【问题讨论】:
-
如果你想要一个答案,你必须做得比这更好。仅仅说“我完成了一个常见问题,但它没有用”不足以回答任何问题。您甚至都懒得链接到有问题的常见问题解答,更不用说确切地告诉我们您做了什么。
-
永远无法让 MinGW 构建可行的 Mesa 二进制文件。不过最近没试过。你想交叉编译成什么? Win64 从 Win32?
-
不想交叉编译,只是想在这个平台上构建openGL。 toolchain=crossmingw 的原因是因为这就是指令所说的。我按照 mesa 网站的编译/安装页面上的说明进行操作。我遵循了每一步,每一步都是成功的,除了最后一步是要编译的 scons 命令,我不确定你希望我告诉你什么,页面上列出了这些步骤。我在常见问题解答中提到的是 mesa 网站上的常见问题解答页面。常见问题解答中没有太多相关的内容,我只是想指出我确实读过它。
-
@genpfault 你是用 Visual Studio 编译的吗?
-
@EddieV223:我做到了。见答案。