Build Dependencies

From Stellarium Wiki
Revision as of 19:01, 6 November 2007 by Djibb (Talk | contribs)
Jump to: navigation, search

Stellarium needs a few things to be installed on your system before you can build it.

Dependency Ubuntu package name Notes
Automake automake1.9 website. Not required >= Stellarium v0.9.0 - we now use CMake.
Autoconf autoconf website. Not required >= Stellarium v0.9.0 - we now use CMake.
CMake cmake website. Required >= Stellarium 0.9.0. Get version 2.4-patch 6 or higher of CMake.
GNU C Compiler gcc Or compatible alternative.
GNU C++ Compiler g++ Or compatible alternative.
gettext gettext
Open GL libgl1-mesa-dev
GLU libglu1-mesa-dev
SDL libsdl-dev website
Zlib zlib1g-dev website
PNG libpng12-dev website
Freetype libfreetype6-dev website. Apparently at least later than 2.1.0.
Boost C++ Libraries libboost-dev Since about 2006-08-28
JPEG libraries libjpeg62-dev New in version 0.9.x
Curl library libcurl3-dev New in version 0.9.x
QT 4.2 library libqt4-dev New in version 0.9.x. You must make sure that if you have alternatives for QT development tools for QT3, that you set up your alternatives to point at the QT4 versions of the tools (moc etc.). Since SVN revision 2162, QT is required, not just an optional dependency.
Doxygen doxygen Optional. If you want to build the API documentation you will need this.
Graphviz graphviz Optional. If you want to build the API document and include fancy class diagrams, you will need this.
SDL-mixer libsdl-mixer1.2-dev Optional. If you want to enable audio features in scripting.
Subversion subversion Optional. Only necessary if you want to build the latest development version (not the "release" versions).

This list is getting quite long... We hope to remove some dependencies after the 0.9.0 release.

Linux users: if your distribution separates libraries into normal and development version, make sure you get the development ones (e.g. in Debian/Ubuntu, the ...-dev packages). Ubuntu Feisty users can install all these dependencies in one go by running this command in a terminal:

sudo aptitude install build-essential libfreetype6-dev cvs libsdl-mixer1.2-dev \
     libpng12-dev libsdl1.2-dev zlib1g-dev libglu1-mesa-dev libgl1-mesa-dev gcc \
     g++ gettext libboost-dev libboost-thread-dev  libjpeg-dev libcurl3-dev \
     libboost-filesystem-dev subversion libqt4-dev graphviz doxygen cmake

Ubuntu Dapper users (long term support release), you will have to download and build CMake first - the version of CMake from the Dapper repositories is too old.

For mandriva users : here is the command line :

urpmi libmesagl1-devel libmesaglu1-devel libSDL1.2-devel libSDL_sound1.0-devel zlib1-devel \
     libpng-devel libfreetype6-devel libboost1-devel libjpeg62-devel libcurl-devel \
     libqt4-devel \  doxygen graphviz libSDL_mixer1.2-devel cmake
Personal tools
in this wiki
other languages