Difference between revisions of "Third-party libraries and tools"

From KlayGE
Jump to: navigation, search
Line 52: Line 52:
 
! Name !! Version !! Slimmed !! Patched !! CMake Provided !! Need to Build
 
! Name !! Version !! Slimmed !! Patched !! CMake Provided !! Need to Build
 
|-
 
|-
| [http://7-zip.org 7z] || 9.20 || Yes || {{No}}Yes, heavily modified || No || Yes
+
| [http://7-zip.org 7z] || 18.05 || Yes || Yes, modified || No || Yes
 
|-
 
|-
 
| [https://developer.android.com/ndk/downloads/index.html 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

Revision as of 17:29, 8 July 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.

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:


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 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 Yes
googletest 1.8.0 No No Yes Yes
libogg 1.3.3 Yes No Yes Yes
libvorbis 1.3.6 Yes Yes Yes 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 Yes Yes Yes Yes
rapidxml 1.13 No Yes No No
UniversalDXSDK N/A No No No No
wpftoolkit 2.8 Yes Yes No Yes