Сборка Меса для Windows 7. Меса 9.1
Я прошел все шаги на странице компиляции / установки на сайте Mesa и прочитал FAQ. Последняя команда, которую вы отправляете scons для компиляции, выдает ошибки в скриптах python. Это мой вывод. Что я делаю неправильно? Также, если кто-то скомпилировал dll для mesa, используя новейшие mesa и mingw, или VS2012, то, пожалуйста, поделитесь!
Вот мой вывод, я давно не программировал 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]
1 ответ
Общий scons
опции:
build=release
machine=x86
platform=windows
libgl-gdi
Linux (Debian Wheezy),toolchain=crossmingw
: Сбой во время фазы соединения, потому что не может найти__vscprintf
кроме всего прочего.Работает с Debian Jessie 8.5 и Mesad2f42a945ec0fbcc51b59cfd329258bd62ebf0d2
с помощью:scons \ toolchain=crossmingw \ build=release \ machine=x86 \ platform=windows \ libgl-gdi
DLL установлена в
build/windows-x86/gallium/targets/libgl-gdi/opengl32.dll
Окна,
toolchain=mingw
: Выдает "Командная строка слишком длинная". несмотря на многочисленные перестановки обоих фрагментов наLongCmdLinesOnWin32
,Windows, VS2012 Express,
MSVC_VERSION=11.0
: Успешен после удаления блуждающих C99-измов изsrc/glsl/ralloc.c::ralloc_size()
,
РЕДАКТИРОВАТЬ: более полная процедура:
Установите Visual Studio Express 2012 для рабочего стола Windows:
http://www.microsoft.com/visualstudio/eng/downloads#d-express-windows-desktop
Установите MinGW:
http://www.mingw.org/ http://sourceforge.net/projects/mingw/files/ http://sourceforge.net/projects/mingw/files/latest/download?source=files mingw-get-inst-20120426.exe Run installer: Download latest repo catalogs Install to C:\MinGW (default) Check: * C compiler * C++ compiler * MSYS basic system * MinGW developer toolkit (should install msys-flex and msys-bison)
Установите Python 2.7:
http://www.python.org/download/ http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi You have to use 32-bit Python because the Scons people only distribute 32-bit installers. Install for all users (default) Install to C:\Python27 (default) Use default install options/customizations
устанавливать
libxml2
для Python:http://www.lfd.uci.edu/~gohlke/pythonlibs/ libxml2-python-2.9.1.win32-py2.7.exe Installer should find the python install automagically
устанавливать
pywin32
:http://pywin32.sourceforge.net/ http://sourceforge.net/projects/pywin32/files/pywin32/ http://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/ http://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/pywin32-218.win32-py2.7.exe Installer should find the Python install automagically
устанавливать
Scons
:http://www.scons.org/ http://prdownloads.sourceforge.net/scons/scons-2.3.0-setup.exe Installer should find the Python install automagically
Добавьте их в верхней части вашего
PATH
:C:\Python27\ C:\Python27\Scripts
Скачать Mesa:
ftp://ftp.freedesktop.org/pub/mesa/ ftp://ftp.freedesktop.org/pub/mesa/9.1.5/MesaLib-9.1.5.zip Extract somewhere (C:\Mesa-9.1.5)
Запустите оболочку MSYS:
C:\mingw\msys\1.0\msys.bat Change into mesa src directory: cd /c/Mesa-9.1.5/
Сборка меза:
scons.py \ build=release \ machine=x86 \ platform=windows \ MSVC_VERSION=11.0 \ libgl-gdi \
Это должно создать opengl32.dll
в build\windows-x86\gallium\targets\libgl-gdi
,
Немного больше труда можно построить llvmpipe
,