Third-party libraries and tools
From KlayGE
Revision as of 19:26, 25 November 2018 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.
Name | Version | Slimmed | Patched | CMake Provided | Need to Build |
---|---|---|---|---|---|
7z | 18.05 | Yes | Yes, modified | No | Yes |
android_native_app_glue | 16B | No | Yes, modified | No | No |
assimp | git | No | No | Yes | Yes |
boost | 1.68.0 | Yes | Yes | Yes, but not used | Yes |
cxxopts | git | No | No | Yes | No |
FreeImage | 3.18.0 | Yes | Yes | No | Yes |
freetype | 2.8.1 | Yes | No | Yes | Yes |
googletest | 1.8.0 | No | No | Yes | Yes |
libogg | git | No | No | Yes | Yes |
libvorbis | 1.3.6 | Yes | Yes | Yes | Yes |
nanosvg | git | No | No | No | No |
OpenALSDK | 1.1 | No | No | No | No |
Python | 3.5.1 | Yes | Yes | No | Yes |
python-cmake-buildsystem | N/A | Yes | Yes | Yes | Yes |
rapidjson | git | No | No | Yes | No |
rapidxml | 1.13 | No | Yes | No | No |
UniversalDXSDK | N/A | No | No | No | No |
wpftoolkit | 2.8 | Yes | Yes | No | Yes |