Third-party libraries and tools
KlayGE's code depends on these following third-party libraries and tools. Since 3.12.0, the source code of these libraries are included in KlayGE. Users can run build_external.py to build and install them. Before running the building script, Python 2.7+ and CMake 2.8.6+ must be installed.
Contents
- 1 Core requires:
- 2 D3D11 Rendering System, DInput Input System and DSound Audio System require:
- 3 DShow Show System requires:
- 4 OggVorbis Audio Datasource requires:
- 5 OpenAL Audio System requires:
- 6 OpenGL Rendering System requires:
- 7 OpenGL ES Rendering System requires:
- 8 Python Script System requires:
- 9 KFontGen tool requires:
- 10 Notes
Core requires:
- Boost 1.55.0. Recommanded bjam command line please check FAQ. Only a part of it is in use.
- RapidXml 1.13
- 7-zip 9.20
D3D11 Rendering System, DInput Input System and DSound Audio System require:
- Microsoft Windows SDK 8.0 comes with Visual Studio 2012, or
- DirectX SDK June 2010
DShow Show System requires:
- Microsoft Windows SDK 8.1 comes with Visual Studio 2013, or
- Microsoft Windows SDK 8.0 comes with Visual Studio 2012, or
- Microsoft Windows SDK 7.0A comes with Visual Studio 2010, or
- Microsoft Windows SDK 6.0A comes with Visual Studio 2008, or
- Windows(R) Server 2003 R2 Platform SDK
OggVorbis Audio Datasource requires:
OpenAL Audio System requires:
- OpenAL SDK 1.1
OpenGL Rendering System requires:
- NVIDIA Cg 3.0
OpenGL ES Rendering System requires:
- x86 Windows OpenGL ES 2.0 Emulator, or
- PowerVR Insider SDK v2.9, or
- ARM Mali OpenGL ES 2.0 Emulator v1.3
Python Script System requires:
- Python 3.2. Debug version pythonxx_d.dll need to be compiled from Python's source yourself.
KFontGen tool requires:
- FreeType 2.5.0.1, Debug and Release solution configurations should be compiled
Notes
As KlayGE uses VC Multi-threaded DLL runtime library, it needs ALL libs that linked to exes change to use Multi-threaded DLL runtime library (Project->Properties->Configuration Properties->C/C++->Code Generation->Runtime Library, select Multi-threaded Debug DLL/Multi-threaded DLL).
In addition, using VC8 and VC9 to compile Release versions of Boost needs to define the _SECURE_SCL = 0 macro. If you are using Boost Build (bjam) to build the libraries, make sure to add "define=_SECURE_SCL=0" to the bjam command line.