第三方库和工具

From KlayGE
Revision as of 00:02, 26 November 2018 by Gongminmin (Talk | contribs)

Jump to: navigation, search

KlayGE的代码依赖于以下的第三方库和工具。从KlayGE 3.12开始,除了OpenGL ES的SDK,其他库和工具的代码将都包含在KlayGE中。用户可以通过调用build_external.py来编译和安装它们。当然,在执行编译脚本前需要事先安装Python 2.7+和CMake 3.4+。

Core需要:

DevHelper需要:

D3D11 Rendering System和DSound Audio System需要:

DShow Show System需要:

  • Visual Studio 2017附带的Microsoft Windows SDK 10.0,或
  • Visual Studio 2015附带的Microsoft Windows SDK 10.0,或
  • Visual Studio 2013附带的Microsoft Windows SDK 8.1

OggVorbis Audio Datasource需要:

OpenAL Audio System需要:

OpenGL Rendering System需要:

OpenGL ES Rendering System需要:

Python Script System需要:

Test需要:

KFontGen工具需要:


注意事项

由于KlayGE在VC下使用的运行库是多线程的DLL,所以需要把所有连接到exe的lib的运行库改为多线程DLL(Project->Properties->Configuration Properties->C/C++->Code Generation->Runtime Library,选择Multi-threaded Debug DLL/Multi-threaded DLL)。


列表

这里External目录下包含库的完整列表。

名字 版本 精简过 打过补丁 提供了CMake 需要编译
7z 18.05 是 是 否 是
android_native_app_glue 16B 否 是 否 否
assimp git 否 否 是 是
boost 1.66.0 是 否 是,但没用到 是
cxxopts git 否 否 是 否
FreeImage 3.18.0 是 是 否 是
freetype 2.8.1 是 否 是 是
googletest 1.8.0 否 否 是 是
libogg git 否 否 是 是
libvorbis 1.3.6 是 是 是 是
nanosvg git 否 否 否 否
OpenALSDK 1.1 否 否 否 否
Python 3.5.1 是 是 否 是
python-cmake-buildsystem N/A 是 是 是 是
rapidjson git 否 否 是 否
rapidxml 1.13 否 是 否 否
UniversalDXSDK N/A 否 否 否 否
wpftoolkit 2.8 是 是 否 是