Сторонние библиотеки и инструменты
KlayGE зависит от следующих сторонних библиотек и инструментов. Начиная с версии 3.12.0, исходный код этих библиотек включен в KlayGE. Пользователи могут запустить build_external.py для того чтобы собрать их. Только предварительно требуется Python.
Contents
- 1 Ядру требуются:
- 2 Системы D3D11 Rendering System, DInput Input System и DSound Audio System требуют:
- 3 Система DShow Show System требует:
- 4 OggVorbis Audio Datasource требует:
- 5 Система OpenAL Audio System требует:
- 6 Система OpenGL Rendering System требует:
- 7 Система OpenGL ES 2 Rendering System требует:
- 8 Инструмент KFontGen требует:
- 9 Заметки
Ядру требуются:
- Python 2.7 или 3.2. Отладочная версия pythonxx_d.dll должны быть собрана из исходного кода Python самостоятельно.
- Boost 1.46.0. Руомендуемы параметры командной строки bjam вы найдёте в Вопросах и ответах
- RapidXml 1.13
Системы D3D11 Rendering System, DInput Input System и DSound Audio System требуют:
- DirectX SDK от Июня 2010 года
Система DShow Show System требует:
- Microsoft Windows SDK 7.0A идет с Visual Studio 2010, Microsoft Windows SDK 6.0A идет с Visual Studio 2008, или Windows(R) Server 2003 R2 Platform SDK
OggVorbis Audio Datasource требует:
Система OpenAL Audio System требует:
- OpenAL SDK 1.1
Система OpenGL Rendering System требует:
- NVIDIA Cg 3.0
Система OpenGL ES 2 Rendering System требует:
Инструмент KFontGen требует:
- FreeType 2.4.4, конфигурации LIB Debug и LIB Release должны быть собраны.
Заметки
Как упоминалось ранее, до первой компиляции KlayGE, нужно запустить скрипт env_vars.py для установки необходимых переменных окружения.
Так как KlayGE использует VC Multi-threaded DLL библиотеку времени выполнения, нужно чтобы ВСЕ библиотеки которые связываются с исполняемым файлами должны быть Multi-threaded DLL (в свойствах проекта: Project->Properties->Configuration Properties->C/C++->Code Generation->Runtime Library, выбрать Multi-threaded Debug DLL/Multi-threaded DLL).
В добавок, пользователям VC8 и VC9, для сборки Release версий Boost нужно определить макрос _SECURE_SCL = 0. Если вы используете Boost Build (bjam) для сборки библиотек, то добавьте "define=_SECURE_SCL=0" к командной строке bjam.