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

From KlayGE
Jump to: navigation, search
Line 2: Line 2:
  
 
== Core requires: ==
 
== Core requires: ==
*[http://www.boost.org/ Boost] 1.64.0. Only a part of it is [[Used boost libraries|in use]].
+
*[http://www.boost.org/ Boost] 1.66.0. Only a part of it is [[Used boost libraries|in use]].
 
*[http://rapidxml.sourceforge.net/ RapidXml] 1.13
 
*[http://rapidxml.sourceforge.net/ RapidXml] 1.13
 
*[http://www.7-zip.org/ 7-zip] 9.20
 
*[http://www.7-zip.org/ 7-zip] 9.20
Line 37: Line 37:
  
 
== KFontGen tool requires: ==
 
== KFontGen tool requires: ==
*[http://freetype.sourceforge.net/ FreeType] 2.6.1, Debug and Release solution configurations should be compiled
+
*[http://freetype.sourceforge.net/ FreeType] 2.8.1.
  
  
Line 62: Line 62:
 
| [http://freeimage.sourceforge.net/ FreeImage] || 3.17.0 || Yes || Yes || No || Yes
 
| [http://freeimage.sourceforge.net/ FreeImage] || 3.17.0 || Yes || Yes || No || Yes
 
|-
 
|-
| [https://www.freetype.org/ freetype] || 2.8.1 || Yes || No || {{No}}Yes, but not used || Yes
+
| [https://www.freetype.org/ freetype] || 2.8.1 || Yes || No || Yes || Yes
 
|-
 
|-
 
| [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

Revision as of 03:13, 2 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.

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 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