第三方库和工具
From KlayGE
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。