Difference between revisions of "第三方库和工具"
From KlayGE
Gongminmin (Talk | contribs) |
Gongminmin (Talk | contribs) |
||
Line 6: | Line 6: | ||
*[http://rapidxml.sourceforge.net/ RapidXml] 1.13。 | *[http://rapidxml.sourceforge.net/ RapidXml] 1.13。 | ||
*[http://www.7-zip.org/ 7-zip] 9.20。 | *[http://www.7-zip.org/ 7-zip] 9.20。 | ||
+ | |||
== D3D11 Rendering System,DInput Input System和DSound Audio System需要:== | == D3D11 Rendering System,DInput Input System和DSound Audio System需要:== | ||
Line 27: | Line 28: | ||
== OpenGL ES 2 Rendering System需要:== | == OpenGL ES 2 Rendering System需要:== | ||
− | *[http://www.malideveloper.com/tools/software-development/opengl-es-20-emulator.php ARM Mali OpenGL ES 2.0 Emulator] v1. | + | *[http://developer.nvidia.com/tegra-resources-archive x86 Windows OpenGL ES 2.0 Emulator] 或 |
+ | *[http://www.imgtec.com/powervr/insider/sdk/KhronosOpenGLES2xSGX.asp PowerVR Insider SDK] v2.9 或 | ||
+ | *[http://www.malideveloper.com/tools/software-development/opengl-es-20-emulator.php ARM Mali OpenGL ES 2.0 Emulator] v1.3 | ||
Revision as of 07:25, 31 January 2012
KlayGE依赖于以下的第三方库和工具。从KlayGE 3.12开始,这些库和工具的代码将都包含在KlayGE中,用户可以通过调用build_external.py来编译和安装它们。唯一需要预先安装的只有Python了。
Contents
Core需要:
- Python 3.2。Debug版本的pythonxx_d.dll需要从Python的源代码自行编译。
- Boost 1.47.0。推荐的编译命令行请参考FAQ。
- RapidXml 1.13。
- 7-zip 9.20。
D3D11 Rendering System,DInput Input System和DSound Audio System需要:
- DirectX SDK June 2010。
DShow Show System需要:
- 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 2 Rendering System需要:
- x86 Windows OpenGL ES 2.0 Emulator 或
- PowerVR Insider SDK v2.9 或
- ARM Mali OpenGL ES 2.0 Emulator v1.3
KFontGen工具需要:
- FreeType 2.4.4,编译它的LIB Debug和LIB Release两个solution configuration。
注意事项
第一次编译KlayGE之前需要先执行env_vars.py来设置环境变量。
由于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。