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