Difference between revisions of "Third-party libraries and tools"
From KlayGE
Gongminmin (Talk | contribs) |
Gongminmin (Talk | contribs) |
||
Line 43: | Line 43: | ||
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). | 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 = | = List = | ||
Line 51: | Line 52: | ||
! Name !! Version !! Slimmed !! Patched !! CMake Provided !! Need to Build | ! Name !! Version !! Slimmed !! Patched !! CMake Provided !! Need to Build | ||
|- | |- | ||
− | | 7z || 9.20 || Yes || Yes, heavily modified || No || Yes | + | | [http://7-zip.org 7z] || 9.20 || Yes || {{No}}Yes, heavily modified || No || Yes |
|- | |- | ||
− | | android_native_app_glue || 12C || No || Yes, modified || No || No | + | | [https://developer.android.com/ndk/downloads/index.html android_native_app_glue] || 12C || No || Yes, modified || No || No |
|- | |- | ||
− | | assimp || 4.0.1 || Yes || Yes || Yes || Yes | + | | [https://github.com/assimp/assimp assimp] || 4.0.1 || Yes || Yes || Yes || Yes |
|- | |- | ||
− | | boost || 1.66.0 || Yes || Yes || Yes, but not used || Yes | + | | [http://www.boost.org/ boost] || 1.66.0 || Yes || Yes || Yes, but not used || Yes |
|- | |- | ||
− | | FreeImage || 3.17.0 || Yes || Yes || No || Yes | + | | [http://freeimage.sourceforge.net/ FreeImage] || 3.17.0 || Yes || Yes || No || Yes |
|- | |- | ||
− | | freetype || 2.8.1 || Yes || No || Yes, but not used || Yes | + | | [https://www.freetype.org/ freetype] || 2.8.1 || Yes || No || {{No}}Yes, but not used || Yes |
|- | |- | ||
− | | googletest || 1.8.0 || No || No || Yes || Yes | + | | [https://github.com/google/googletest googletest] || 1.8.0 || No || No || Yes || Yes |
|- | |- | ||
− | | libogg || 1.3.2 || Yes || Yes || No || Yes | + | | [https://github.com/xiph/ogg libogg] || 1.3.2 || Yes || Yes || No || Yes |
|- | |- | ||
− | | libvorbis || 1.3.5 || Yes || Yes || No || Yes | + | | [https://github.com/xiph/vorbis libvorbis] || 1.3.5 || Yes || Yes || No || Yes |
|- | |- | ||
− | | nanosvg || N/A || No || No || No || No | + | | [https://github.com/memononen/nanosvg nanosvg] || N/A || No || No || No || No |
|- | |- | ||
− | | OpenALSDK || 1.1 || No || No || No || No | + | | [http://www.openal.org/ OpenALSDK] || 1.1 || No || No || No || No |
|- | |- | ||
− | | Python || 3.5.1 || Yes || Yes || No || Yes | + | | [https://www.python.org/ Python] || 3.5.1 || Yes || Yes || No || Yes |
|- | |- | ||
− | | python-cmake-buildsystem || N/A || No || Yes || Yes, modified || Yes | + | | [https://github.com/python-cmake-buildsystem/python-cmake-buildsystem python-cmake-buildsystem] || N/A || No || Yes || {{No}}Yes, modified || Yes |
|- | |- | ||
− | | rapidxml || 1.13 || No || Yes || No || No | + | | [http://rapidxml.sourceforge.net/ rapidxml] || 1.13 || No || Yes || No || No |
|- | |- | ||
− | | UniversalDXSDK || N/A || No || No || No || No | + | | [https://github.com/gongminmin/UniversalDXSDK UniversalDXSDK] || N/A || No || No || No || No |
|- | |- | ||
− | | wpftoolkit || 2.8 || Yes || | + | | [https://github.com/xceedsoftware/wpftoolkit wpftoolkit] || 2.8 || Yes || Yes || No || Yes |
|} | |} | ||
[[zh:第三方库和工具]] | [[zh:第三方库和工具]] | ||
[[ru:Сторонние библиотеки и инструменты]] | [[ru:Сторонние библиотеки и инструменты]] |
Revision as of 16:06, 1 January 2018
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 D3D11 Rendering 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 Test requires:
- 10 KFontGen tool requires:
- 11 Notes
- 12 List
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:
- 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.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 | Yes | No | Yes |