Сторонние библиотеки и инструменты

From KlayGE
Revision as of 23:29, 15 July 2011 by Gongminmin (Talk | contribs)

Jump to: navigation, search

KlayGE зависит от следующих сторонних библиотек и инструментов. Начиная с версии 3.12.0, исходный код этих библиотек включен в KlayGE. Пользователи могут запустить build_external.py для того чтобы собрать их. Только предварительно требуется Python.

Требования для Ядра

  • Python 3.2. Отладочная версия pythonxx_d.dll должны быть собрана из исходного кода Python самостоятельно.
  • Boost 1.47.0. Руомендуемы параметры командной строки bjam вы найдёте в Вопросах и ответах
  • RapidXml 1.13

Требования для D3D11 Rendering System, DInput Input System и DSound Audio System

Требования для DShow Show System:


Требования для OggVorbis Audio Datasource

  • libogg 1.2.2 и libvorbis 1.3.2, должна быть собрана как статическая библиотека.


Требования для OpenAL Audio System


Требования для OpenGL Rendering System:


Требования для 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.