Third-party libraries and tools
From KlayGE
Revision as of 02:12, 1 July 2019 by Gongminmin (Talk | contribs)
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.
Contents
- 1 Core requires:
- 2 DevHelper requires:
- 3 D3D11 Rendering System and DSound Audio System require:
- 4 DShow Show System requires:
- 5 OggVorbis Audio Datasource requires:
- 6 OpenAL Audio System requires:
- 7 OpenGL Rendering System requires:
- 8 OpenGL ES Rendering System requires:
- 9 Python Script System requires:
- 10 Test requires:
- 11 KFontGen tool requires:
- 12 Notes
- 13 List
Core requires:
DevHelper requires:
- RapidJson git
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:
- OpenAL SDK 1.1
OpenGL Rendering System requires:
OpenGL ES Rendering System requires:
- Universal DX SDK
- Google ANGLE, or
- NVIDIA 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.5.1.
Test requires:
- Google Test 1.8.0。
KFontGen tool requires:
- FreeType 2.8.1.
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 in 4.15.
Name | Version | CMake Provided | Need to Build |
---|---|---|---|
7z | Forked git (Fixes for UWP and Android) | No | Yes |
android_native_app_glue | Patched 16B | No | No |
assimp | git | Yes | Yes |
boost | Slimmed 1.68.0 | Yes, but not used | Yes |
cxxopts | git | Yes | No |
d3dcompiler | N/A | No | No |
FreeImage | Forked git (Fixes C++17, MinGW, and ARM) | No | Yes |
freetype | git | Yes | Yes |
googletest | git | Yes | Yes |
libogg | git | Yes | Yes |
libvorbis | git | Yes | Yes |
nanosvg | git | No | No |
openal-soft | git | Yes | Yes |
Python | Forked git (Fixes for UWP and MinGW) | No | Yes |
python-cmake-buildsystem | Forked git (Fixes for Android, iOS, 3.7, and MinGW) | Yes | Yes |
rapidjson | git | Yes | No |
rapidxml | git | No | No |
UniversalDXSDK | git | No | No |
wpftoolkit | Forked git (Change the output directories) | No | Yes |
zlib | git | Yes | Yes |