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

From KlayGE
Jump to: navigation, search
Line 66: Line 66:
 
| [https://github.com/google/googletest googletest] || 1.8.0 || No || No || Yes || Yes
 
| [https://github.com/google/googletest googletest] || 1.8.0 || No || No || Yes || Yes
 
|-
 
|-
| [https://github.com/xiph/ogg libogg] || 1.3.2 || Yes || Yes || No || Yes
+
| [https://github.com/xiph/ogg libogg] || 1.3.2 || Yes || Yes || Yes || Yes
 
|-
 
|-
| [https://github.com/xiph/vorbis libvorbis] || 1.3.5 || Yes || Yes || No || Yes
+
| [https://github.com/xiph/vorbis libvorbis] || 1.3.5 || Yes || Yes || Yes || Yes
 
|-
 
|-
 
| [https://github.com/memononen/nanosvg nanosvg] || N/A || No || No || No || No
 
| [https://github.com/memononen/nanosvg nanosvg] || N/A || No || No || No || No

Revision as of 00:17, 5 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 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 Yes
googletest 1.8.0 No No Yes Yes
libogg 1.3.2 Yes Yes Yes Yes
libvorbis 1.3.5 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