第三方库和工具
From KlayGE
Revision as of 22:42, 27 June 2013 by Gongminmin (Talk | contribs)
KlayGE的代码依赖于以下的第三方库和工具。从KlayGE 3.12开始,除了OpenGL ES的SDK,其他库和工具的代码将都包含在KlayGE中。用户可以通过调用build_external.py来编译和安装它们。当然,在执行编译脚本前需要事先安装Python 2.7+和CMake 2.8.6+。
Contents
Core需要:
D3D11 Rendering System,DInput Input System和DSound Audio System需要:
- Visual Studio 2012附带的Microsoft Windows SDK 8.0,或
- DirectX SDK June 2010。
DShow Show System需要:
- Visual Studio 2012附带的Microsoft Windows SDK 8.0,或
- Visual Studio 2010附带的Microsoft Windows SDK 7.0A,或
- Visual Studio 2008附带的Microsoft Windows SDK 6.0A,或
- Windows(R) Server 2003 R2 Platform SDK。
OggVorbis Audio Datasource需要:
OpenAL Audio System需要:
- OpenAL SDK 1.1。
OpenGL Rendering System需要:
- NVIDIA Cg 3.0。
OpenGL ES Rendering System需要:
- x86 Windows OpenGL ES 2.0 Emulator 或
- PowerVR Insider SDK v2.9 或
- ARM Mali OpenGL ES 2.0 Emulator v1.3
Python Script System需要:
- Python 3.2。
KFontGen工具需要:
- FreeType 2.4.11,编译它的Debug和Release两个solution configuration。
注意事项
由于KlayGE在VC下使用的运行库是多线程的DLL,所以需要把所有连接到exe的lib的运行库改为多线程DLL(Project->Properties->Configuration Properties->C/C++->Code Generation->Runtime Library,选择Multi-threaded Debug DLL/Multi-threaded DLL)。
另外,用VC8和VC9编译Release版的Boost需要定义_SECURE_SCL=0宏,方法之一是在bjam的命令行中加上define=_SECURE_SCL=0。