Build Dependencies

(Difference between revisions)
Jump to: navigation, search
Line 26: Line 26:
 
||JPEG libraries || libjpeg62-dev || New in version 0.9.x
 
||JPEG libraries || libjpeg62-dev || New in version 0.9.x
 
|-
 
|-
||QT library >= 4.4.1 || libqt4-dev* || 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.).
+
||QT library >= 4.4.2 || libqt4-dev* || 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.). Ubuntu Intrepid users can use the version from the main repository. For older releases of Ubuntu you must enable the ''backports'' repository to get a recent enough version of QT.
'''Note: If you want to build recent SVN, you will need version 4.4 of QT'''.  Sadly this it not yet in the stable Ubuntu repositories, so you will have to build it from source, or get hold of the 4.4 package from the backports repositry.
+
 
|-
 
|-
 
||Doxygen || doxygen || ''Optional''. If you want to build the API documentation you will need this.
 
||Doxygen || doxygen || ''Optional''. If you want to build the API documentation you will need this.
Line 38: Line 37:
  
 
'''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).
 
'''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 users can install all these dependencies in one go by running this command in a terminal (so long as they have the right repositories enabled):
+
Ubuntu Intrepid users can install all these dependencies in one go by running this command in a terminal:
  sudo aptitude install build-essential libfreetype6-dev cmake \
+
  sudo apt-get install build-essential libfreetype6-dev cmake libpng12-dev zlib1g-dev \
      libpng12-dev zlib1g-dev libglu1-mesa-dev libgl1-mesa-dev gcc \
+
      libglu1-mesa-dev libgl1-mesa-dev gcc g++ gettext libboost-dev libboost-thread-dev \
      g++ gettext libboost-dev libboost-thread-dev libjpeg-dev \
+
      libjpeg-dev libboost-filesystem-dev subversion libqt4-dev graphviz doxygen qt4-designer
      libboost-filesystem-dev subversion libqt4-dev graphviz doxygen
+
  
 
For Mandriva users the command line is:
 
For Mandriva users the command line is:

Revision as of 10:37, 5 November 2008

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

Dependency Ubuntu package name Notes
CMake cmake Required >= Stellarium 0.9.0. Get version 2.4-patch 7 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
Zlib zlib1g-dev
PNG libpng12-dev
Freetype libfreetype6-dev 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
QT library >= 4.4.2 libqt4-dev* 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.). Ubuntu Intrepid users can use the version from the main repository. For older releases of Ubuntu you must enable the backports repository to get a recent enough version of QT.
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.
Subversion subversion Optional. Only necessary if you want to build the latest development version (not the "release" versions).

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 Intrepid users can install all these dependencies in one go by running this command in a terminal:

sudo apt-get install build-essential libfreetype6-dev cmake libpng12-dev zlib1g-dev \
     libglu1-mesa-dev libgl1-mesa-dev gcc g++ gettext libboost-dev libboost-thread-dev \
     libjpeg-dev libboost-filesystem-dev subversion libqt4-dev graphviz doxygen qt4-designer

For Mandriva users the command line is:

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