Difference between revisions of "Third-party libraries and tools"
From KlayGE
Gongminmin (Talk | contribs) |
Gongminmin (Talk | contribs) |
||
| Line 1: | Line 1: | ||
[[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, [http://www.python.org/ Python] 2.7+ and [http://www.cmake.org/ CMake] 3.4+ must be installed. | [[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, [http://www.python.org/ Python] 2.7+ and [http://www.cmake.org/ CMake] 3.4+ must be installed. | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
= List = | = List = | ||
| Line 61: | Line 14: | ||
| [https://github.com/assimp/assimp assimp] || git || Yes || Yes | | [https://github.com/assimp/assimp assimp] || git || Yes || Yes | ||
|- | |- | ||
| − | | [http://www.boost.org/ boost] || Slimmed 1. | + | | [http://www.boost.org/ boost] || Slimmed 1.70.0 || Yes, but not used || Yes |
|- | |- | ||
| [https://github.com/jarro2783/cxxopts cxxopts] || git || Yes || No | | [https://github.com/jarro2783/cxxopts cxxopts] || git || Yes || No | ||
| Line 67: | Line 20: | ||
| d3dcompiler || N/A || No || No | | d3dcompiler || N/A || No || No | ||
|- | |- | ||
| − | | [ | + | | [https://github.com/gongminmin/FreeImage FreeImage] || {{No}}Forked git (Fixes C++17, MinGW, and ARM) || No || Yes |
|- | |- | ||
| [https://www.freetype.org/ freetype] || git || Yes || Yes | | [https://www.freetype.org/ freetype] || git || Yes || Yes | ||
| Line 87: | Line 40: | ||
| [https://github.com/Tencent/rapidjson rapidjson] || git || Yes || No | | [https://github.com/Tencent/rapidjson rapidjson] || git || Yes || No | ||
|- | |- | ||
| − | | [ | + | | [https://github.com/valnoel/rapidxml rapidxml] || git || No || No |
|- | |- | ||
| [https://github.com/gongminmin/UniversalDXSDK UniversalDXSDK] || git || No || No | | [https://github.com/gongminmin/UniversalDXSDK UniversalDXSDK] || git || No || No | ||
| Line 95: | Line 48: | ||
| [https://github.com/madler/zlib zlib] || git || Yes || Yes | | [https://github.com/madler/zlib zlib] || git || Yes || Yes | ||
|} | |} | ||
| + | |||
| + | Other than these libraries, you may need to install an OpenGL ES SDK to build glloader_es and OpenGLES rendering system. [http://code.google.com/p/angleproject/ Google ANGLE] is a good choice. | ||
[[zh:第三方库和工具]] | [[zh:第三方库和工具]] | ||
[[ru:Сторонние библиотеки и инструменты]] | [[ru:Сторонние библиотеки и инструменты]] | ||
Revision as of 03:26, 1 July 2019
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.
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.70.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 |
Other than these libraries, you may need to install an OpenGL ES SDK to build glloader_es and OpenGLES rendering system. Google ANGLE is a good choice.