第三方库和工具

From KlayGE
Jump to: navigation, search

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

列表

这是4.15版中External目录下包含库的完整列表。

名字 版本 提供了CMake 需要编译
7z Forked git(修正了UWP和Android的编译问题)
android_native_app_glue 修正过的16B
assimp git
boost 精简的1.70.0,只用到了一部分 是,但没用到
cxxopts git
d3dcompiler N/A No No
FreeImage Forked git(修正了C++17、MinGW和ARM上的编译问题)
freetype git
googletest git
libogg git
libvorbis git
nanosvg git
openal-soft git
Python Forked git(修正了UWP和MinGW的编译问题)
python-cmake-buildsystem Forked git(修正了Android、iOS、Python 3.7和MinGW的编译问题)
rapidjson git
rapidxml git
UniversalDXSDK
wpftoolkit Forked git (修改了输出目录结构)
zlib git Yes Yes

除此之外,你还需要安装一个OpenGL ES SDK才能编译glloader_es和OpenGLES渲染系统。推荐使用Google ANGLE