Difference between revisions of "Library Dependencies"

From Hero of Allacrost Wiki
Jump to: navigation, search
m (Updated to SDL2)
(Update page to include cmake, separate out play vs build dependencies)
 
Line 1: Line 1:
This page contains a list of the libraries needed to build and play Hero of Allacrost as well as use the map editor. The Library Issues section details common problems the user may have with these libraries and how they may get around it.
+
This page contains a list of the libraries needed to build and play Hero of Allacrost as well as use the map editor. These libraries may be included directly in the release package for certain systems (Windows) that do not have their own package managers.
  
  
== Current Release Dependencies ==
+
== Release Dependencies ==
  
 
The table below contains all of the library dependencies for the most current release of Allacrost.
 
The table below contains all of the library dependencies for the most current release of Allacrost.
Line 29: Line 29:
 
| '''Lua Programming Libraries''' || lua || 5.1 || http://luabinaries.luaforge.net/download.html || scripting language
 
| '''Lua Programming Libraries''' || lua || 5.1 || http://luabinaries.luaforge.net/download.html || scripting language
 
|-
 
|-
| '''Boost Headers''' || boost || 1.42 || http://www.boost.org || C++ source libraries, required by LuaBind for compilation ''only''
+
| '''Qt GUI Library''' || Qt || 5.* || http://www.trolltech.com/products/qt || GUI in map editor
 
|-
 
|-
| '''Qt GUI Library''' || Qt || 4.* || http://www.trolltech.com/products/qt || GUI in map editor
+
| '''gettext''' || gettext || 0.14.5 || http://www.gnu.org/software/gettext/ || game text translation
 +
|}
 +
 
 +
end
 +
 
 +
 
 +
== Build Dependencies ==
 +
 
 +
Below are all of the additional libraries required for building the game and map editor from scratch.
 +
 
 +
{| width="100%" border="1" cellspacing="1" cellpadding="5" align="left"
 +
! style="background:#efefef;" align="left" | Full Name
 +
! style="background:#efefef;" align="left" | Abbreviated Name
 +
! style="background:#efefef;" align="left" | Version Required
 +
! style="background:#efefef;" align="left" | Website
 +
! style="background:#efefef;" align="left" | Purpose of Use
 
|-
 
|-
| '''gettext''' || gettext || 0.14.5 || http://www.gnu.org/software/gettext/ || game text translation
+
| '''Boost Headers''' || boost || 1.42 || http://www.boost.org || Required to compile LuaBind library
 +
|-
 +
| '''Cmake''' || cmake || 3.5 or later || https://cmake.org/ || Official build system
 
|}
 
|}

Latest revision as of 17:34, 14 June 2018

This page contains a list of the libraries needed to build and play Hero of Allacrost as well as use the map editor. These libraries may be included directly in the release package for certain systems (Windows) that do not have their own package managers.


Release Dependencies[edit]

The table below contains all of the library dependencies for the most current release of Allacrost.

Full Name Abbreviated Name Version Required Website Purpose of Use
Simple DirectMedia Layer SDL 2.* http://www.libsdl.org/ user input, threads, timing, window management
Open Graphics Library OpenGL ??? http://www.opengl.org/ graphics and visuals
PNG Graphics Library libpng 1.2.12 http://www.libpng.org/pub/png/libpng.html handling of .png images
JPEG Graphics Library libjpeg 6b http://www.ijg.org/ handling of .jpg images
SDL TrueType Font Library SDL_ttf 2.* http://www.libsdl.org/projects/SDL_ttf/ font rendering
Open Audio Library OpenAL 1.1 http://www.openal.org/ audio playback
Vorbis libvorbis 1.1.2 http://www.vorbis.com/ ogg music decoding
Lua Programming Libraries lua 5.1 http://luabinaries.luaforge.net/download.html scripting language
Qt GUI Library Qt 5.* http://www.trolltech.com/products/qt GUI in map editor
gettext gettext 0.14.5 http://www.gnu.org/software/gettext/ game text translation

end


Build Dependencies[edit]

Below are all of the additional libraries required for building the game and map editor from scratch.

Full Name Abbreviated Name Version Required Website Purpose of Use
Boost Headers boost 1.42 http://www.boost.org Required to compile LuaBind library
Cmake cmake 3.5 or later https://cmake.org/ Official build system