Third-party libraries and tools

From KlayGE
Revision as of 15:59, 1 January 2018 by Gongminmin (Talk | contribs)

Jump to: navigation, search

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 3.4+ must be installed.

Core requires:

D3D11 Rendering System and DSound Audio System require:

DShow Show System requires:

  • Microsoft Windows SDK 10.0 comes with Visual Studio 2017, or
  • Microsoft Windows SDK 10.0 comes with Visual Studio 2015, or
  • Microsoft Windows SDK 8.1 comes with Visual Studio 2013

OggVorbis Audio Datasource requires:

OpenAL Audio System requires:

OpenGL Rendering System requires:

OpenGL ES Rendering System requires:

Python Script System requires:

Test requires:

KFontGen tool requires:

  • FreeType 2.6.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).

List

Here is a full list of libraries under External folder.

Name Version Slimmed Patched CMake Provided Need to Build
7z 9.20 Yes Yes, heavily modified No Yes
android_native_app_glue 12C No Yes, modified No No
assimp 4.0.1 Yes Yes Yes Yes
boost 1.66.0 Yes Yes Yes, but not used Yes
FreeImage 3.17.0 Yes Yes No Yes
freetype 2.8.1 Yes No Yes, but not used Yes
googletest 1.8.0 No No Yes Yes
libogg 1.3.2 Yes Yes No Yes
libvorbis 1.3.5 Yes Yes No Yes
nanosvg N/A No No No No
OpenALSDK 1.1 No No No No
Python 3.5.1 Yes Yes No Yes
python-cmake-buildsystem N/A No Yes Yes, modified Yes
rapidxml 1.13 No Yes No No
UniversalDXSDK N/A No No No No
wpftoolkit 2.8 Yes No No Yes