Difference between revisions of "第三方库和工具"

From KlayGE
Jump to: navigation, search
m (Core需要:)
m
Line 33: Line 33:
  
 
== KFontGen工具需要:==
 
== KFontGen工具需要:==
*[http://freetype.sourceforge.net/ FreeType] 2.4.4,编译它的LIB Debug和LIB Release两个solution configuration。
+
*[http://freetype.sourceforge.net/ FreeType] 2.4.9,编译它的Debug和Release两个solution configuration。
  
  

Revision as of 02:24, 29 April 2012

KlayGE依赖于以下的第三方库和工具。从KlayGE 3.12开始,这些库和工具的代码将都包含在KlayGE中,用户可以通过调用build_external.py来编译和安装它们。唯一需要预先安装的只有Python了。

Core需要:

  • Python 3.2。Debug版本的pythonxx_d.dll需要从Python的源代码自行编译。
  • Boost 1.49.0。推荐的编译命令行请参考FAQ
  • RapidXml 1.13。
  • 7-zip 9.20。

D3D11 Rendering System,DInput Input System和DSound Audio System需要:

DShow Show System需要:


OggVorbis Audio Datasource需要:


OpenAL Audio System需要:


OpenGL Rendering System需要:


OpenGL ES 2 Rendering System需要:


KFontGen工具需要:

  • FreeType 2.4.9,编译它的Debug和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。