Difference between revisions of "Third-party libraries and tools"
Gongminmin (Talk | contribs) m |
Gongminmin (Talk | contribs) |
||
Line 1: | Line 1: | ||
− | [[KlayGE]] depends on these following third-party libraries and tools. Since 3.12.0, the source code of these libraries are included in KlayGE. Users can run build_external.py to build and install them | + | [[KlayGE]]'s code depends on these following third-party libraries and tools. Since 3.12.0, the source code of these libraries are included in KlayGE. Users can run build_external.py to build and install them. |
== Core requires: == | == Core requires: == | ||
− | |||
*[http://www.boost.org/ Boost] 1.53.0. Recommanded bjam command line please check [[FAQ]] | *[http://www.boost.org/ Boost] 1.53.0. Recommanded bjam command line please check [[FAQ]] | ||
*[http://rapidxml.sourceforge.net/ RapidXml] 1.13 | *[http://rapidxml.sourceforge.net/ RapidXml] 1.13 | ||
Line 8: | Line 7: | ||
== D3D11 Rendering System, DInput Input System and DSound Audio System require: == | == D3D11 Rendering System, DInput Input System and DSound Audio System require: == | ||
+ | *Microsoft Windows SDK 8.0 comes with Visual Studio 2012, or | ||
*[http://msdn.microsoft.com/directx DirectX SDK] June 2010 | *[http://msdn.microsoft.com/directx DirectX SDK] June 2010 | ||
== DShow Show System requires: == | == DShow Show System requires: == | ||
− | *Microsoft Windows SDK 7.0A comes with Visual Studio 2010, Microsoft Windows SDK 6.0A comes with Visual Studio 2008, or [http://www.microsoft.com/downloads/details.aspx?FamilyID=484269e2-3b89-47e3-8eb7-1f2be6d7123a&displaylang=en Windows(R) Server 2003 R2 Platform SDK] | + | *Microsoft Windows SDK 8.0 comes with Visual Studio 2012, or |
+ | *Microsoft Windows SDK 7.0A comes with Visual Studio 2010, or | ||
+ | *Microsoft Windows SDK 6.0A comes with Visual Studio 2008, or | ||
+ | *[http://www.microsoft.com/downloads/details.aspx?FamilyID=484269e2-3b89-47e3-8eb7-1f2be6d7123a&displaylang=en Windows(R) Server 2003 R2 Platform SDK] | ||
== OggVorbis Audio Datasource requires: == | == OggVorbis Audio Datasource requires: == | ||
*[http://xiph.org/downloads/ libogg] 1.3.0 and [http://xiph.org/downloads/ libvorbis] 1.3.3, must be compiled to static library | *[http://xiph.org/downloads/ libogg] 1.3.0 and [http://xiph.org/downloads/ libvorbis] 1.3.3, must be compiled to static library | ||
− | |||
== OpenAL Audio System requires: == | == OpenAL Audio System requires: == | ||
*[http://www.openal.org/downloads.html OpenAL SDK] 1.1 | *[http://www.openal.org/downloads.html OpenAL SDK] 1.1 | ||
− | |||
== OpenGL Rendering System requires: == | == OpenGL Rendering System requires: == | ||
*[http://developer.nvidia.com/object/cg_toolkit.html NVIDIA Cg] 3.0 | *[http://developer.nvidia.com/object/cg_toolkit.html NVIDIA Cg] 3.0 | ||
− | + | == OpenGL ES Rendering System requires: == | |
− | == OpenGL ES | + | *[http://developer.nvidia.com/tegra-resources-archive x86 Windows OpenGL ES 2.0 Emulator], or |
− | *[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, or |
− | *[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 | *[http://www.malideveloper.com/tools/software-development/opengl-es-20-emulator.php ARM Mali OpenGL ES 2.0 Emulator] v1.3 | ||
+ | == Python Script System requires: == | ||
+ | *[http://www.python.org/ Python] 3.2. Debug version pythonxx_d.dll need to be compiled from Python's source yourself. | ||
== KFontGen tool requires: == | == KFontGen tool requires: == | ||
Line 38: | Line 40: | ||
= Notes = | = Notes = | ||
− | + | Before running building script, Python and [http://www.cmake.org/ CMake] must be installed. | |
As KlayGE uses VC Multi-threaded DLL runtime library, it needs ALL libs that linked to exes change to use Multi-threaded DLL runtime library (Project->Properties->Configuration Properties->C/C++->Code Generation->Runtime Library, select Multi-threaded Debug DLL/Multi-threaded DLL). | As KlayGE uses VC Multi-threaded DLL runtime library, it needs ALL libs that linked to exes change to use Multi-threaded DLL runtime library (Project->Properties->Configuration Properties->C/C++->Code Generation->Runtime Library, select Multi-threaded Debug DLL/Multi-threaded DLL). |
Revision as of 05:20, 31 March 2013
KlayGE's code depends on these following third-party libraries and tools. Since 3.12.0, the source code of these libraries are included in KlayGE. Users can run build_external.py to build and install them.
Contents
- 1 Core requires:
- 2 D3D11 Rendering System, DInput Input System and DSound Audio System require:
- 3 DShow Show System requires:
- 4 OggVorbis Audio Datasource requires:
- 5 OpenAL Audio System requires:
- 6 OpenGL Rendering System requires:
- 7 OpenGL ES Rendering System requires:
- 8 Python Script System requires:
- 9 KFontGen tool requires:
- 10 Notes
Core requires:
D3D11 Rendering System, DInput Input System and DSound Audio System require:
- Microsoft Windows SDK 8.0 comes with Visual Studio 2012, or
- DirectX SDK June 2010
DShow Show System requires:
- Microsoft Windows SDK 8.0 comes with Visual Studio 2012, or
- Microsoft Windows SDK 7.0A comes with Visual Studio 2010, or
- Microsoft Windows SDK 6.0A comes with Visual Studio 2008, or
- Windows(R) Server 2003 R2 Platform SDK
OggVorbis Audio Datasource requires:
OpenAL Audio System requires:
- OpenAL SDK 1.1
OpenGL Rendering System requires:
- NVIDIA Cg 3.0
OpenGL ES Rendering System requires:
- x86 Windows OpenGL ES 2.0 Emulator, or
- PowerVR Insider SDK v2.9, or
- ARM Mali OpenGL ES 2.0 Emulator v1.3
Python Script System requires:
- Python 3.2. Debug version pythonxx_d.dll need to be compiled from Python's source yourself.
KFontGen tool requires:
- FreeType 2.4.11, Debug and Release solution configurations should be compiled
Notes
Before running building script, Python and CMake must be installed.
As KlayGE uses VC Multi-threaded DLL runtime library, it needs ALL libs that linked to exes change to use Multi-threaded DLL runtime library (Project->Properties->Configuration Properties->C/C++->Code Generation->Runtime Library, select Multi-threaded Debug DLL/Multi-threaded DLL).
In addition, using VC8 and VC9 to compile Release versions of Boost needs to define the _SECURE_SCL = 0 macro. If you are using Boost Build (bjam) to build the libraries, make sure to add "define=_SECURE_SCL=0" to the bjam command line.