Compilation sous Linux

From Stellarium Wiki
Revision as of 20:52, 18 August 2009 by Jp perroud (Talk | contribs)
Jump to: navigation, search

Chaque fois que Stellarium est libéré, le code source est disponible dans le système d'emballage Sourceforge. Building code source et qui sont rejetées de cette façon devrait vous donner une copie de travail de Stellarium, qui est fonctionnellement identique à la binaires pour cette libération.

Il est également possible d'obtenir un code source en développement en utilisant une Subversion. Celui-ci peut contenir de nouvelles fonctionnalités qui ont été mises en oeuvre depuis la dernière publication de Stellarium, de sorte que c'est souvent plus agréable. ATTENTION: les Subversion du code source Stellarium sont souvent des travaux en cours, et en tant que telle peuvent produire un programme instable, mai aussi qui ne fonctionne pas bien du tout, ou même ne peux pas se compiler correctement. Si vous êtes nouveau avec "la ligne de commande", vous pouvez également trouver dans cette page une aide précieuse.

Contents

Préparation

Tout d'abord assurez-vous que tous les outils sont installés sur votre système.

Nous employons maintenant CMake au lieu d'automake/autoconf. C'est problème si vous n'avez pas une version assez récente de CMake. Assurez-vous que la version spécifiée dans le build dependencies page (l'erreur est considérée si vous avez une ancienne version de CMake est quelque chose à voir avec curl).

Si vous avez les outils de développement et QT version 3 et 4 installés sur votre système, assurez-vous que les commandes pour moc, uic et donc pointent sur la version QT4. Les utilisateurs Ubuntu/Debian peuvent utiliser ce script pour permuter entre eux.

Extraire l'archive contenant le code source. Ouvrez un terminal et allez dans le répertoire où vous voulez construire Stellarium. Enregistrez le fichier archivé dans ce répertoire et lancez la commande dans le terminal (si vous préférez, vous pouvez utiliser un autre outil de type graphique pour cette opération):

 $ tar zxf stellarium-0.10.2.tar.gz

Vous devriez maintenant avoir un répertoire Stellarium-0.10.2 avec le code source en elle.

Construction

  • Dans un terminal et dans le répertoire des sources:
cd stellarium-0.10.2
  • Créer le répertoire et le changement :
mkdir -p builds/unix
cd builds/unix
  • Configurer la construction en utilisant CMake:
cmake ../..

Par défaut, ce qui va configurer Stellarium pour être installé dans le répertoire / usr / local. Si vous voulez un autre emplacement, utilisez cette option pour CMake, e.g.:

cmake -DCMAKE_INSTALL_PREFIX=/opt/stellarium ../..
  • Lancez la construction
make
  • nstaller le programme (en tant que root si nécessaire)
make install

C'est fait. Vous devriez avoir maintenant un Stellarium construit et installé. Construction sur une durée d'environ cinq minutes sur un P4 1.7Ghz/512 Mb.

Version intermédiaire (dévelopement)

Tout d'abord, assurez-vous d'avoir tous les outils installés.

Obtenir le code source

Exécutez cette commande:

svn co https://stellarium.svn.sourceforge.net/svnroot/stellarium/trunk/stellarium stellarium

Cela va créer le répertoire Stellarium qui contiendra le code source.

Construction de la source

  • Allez dans le répertoire qui a été créé par la commande svn ci-dessus
cd Stellarium 
  • Créez le répertoire builds/unix et :
mkdir -p builds/unix
cd builds/unix

Par défaut, ce qui va configurer Stellarium pour être installés dans la zone /usr/local/ . Si c'est OK, lancez CMake comme ça:

cmake ../..

ou, si vous préférez vous indiquer un autre préfixe d'installation, sélectionnez-le comme ça

cmake -DCMAKE_INSTALL_PREFIX=/opt/mylocation/ ../..
  • Maintenant, construire en utilisant make:
make
  • Pour lancer Stellarium de l'arbre source, revenir à la racine de l'arbre source, et d'appeler le binaire comme ceci:
cd ../..
builds/unix/src/stellarium
  • Si vous voulez installer le programme, de la construction des maisons / unix répertoire de taper cette commande (en tant que root si nécessaire):
make install

Mise à jour SVN

Si vous avez déjà construit le code SVN, mais nous voulons voir ce que des changements ont été faits depuis que vous avez fait, juste le cd dans le répertoire Stellarium et utiliser la commande:

svn up

Cela téléchargera seulement les changements qui ont été faites depuis la dernière recherche de fichiers du référentiel. Souvent, tout ce qui sera nécessaire pour faire construire à partir de la scène, mais si il ya de nouveaux fichiers, vous aurez besoin de construire de la CMake stade.

Si vous modifiez des fichiers, la subversion tente de fusionner les nouvelles mises à jour de vos fichiers modifiés. Cela peut conduire à créer des problèmes, mai et que vous voulez un retour en arrière avec vos modifications avant de mettre à jour. Pour revenir par exemple local edits, dans le répertoire stellarium, le faire avant la mise à jour:

svn status

Et pour tous les fichiers qui sont répertoriés avec un M à côté d'eux, faire

svn revert fichier fichier2 ...

Ou il vous suffit de revenir tous les changements récursivement:

svn revert -R ./

Activation du support de son

Audio appui pour le nouveau moteur de script est disponible après r3998 du code SVN. Stellarium support le son est une option au moment de la compilation. Pour utiliser le son dans Stellarium vous devez avoir une version de QT qui supporte le "Phonon audio systeme". Vous avez également besoin d'une version récente de CMAKe.

Son soutien est contrôlé par l'option ENABLE_SOUND. Vous pouvez modifier ce paramètre en utilisant ccmake, en éditant le fichier CMakeCache.txt, ou en fournissant les -DENABLE_SOUND=1 option lors de la première exécution de CMake.

Questions courantes sur la construction

Notez que le code de développement est un travail en cours, et en tant que tel, s'il vous plaît ne vous attendez pas à construire immédiatements un pilier. Souvent, il sera bien, mais parfois, la construction sera brisée.

Si la construction semble être rompue pour de longues périodes, essayer un nettoyage approfondi du répertoire (i.e. remove builds/unix), et de commencer dès le début. Arrivée il n'y a pas de nouvelles dépendances qui vous manque. Si vous avez encore des problèmes, d'après les forums ou Stellarium pubdevel mailing-liste.

2009-03-10: CMake Phonon de détection de support pour l'audio ne fonctionne pas correctement actuellement. Il est nécessaire de modifier le fichier à CMakeLists.txt gt il travaille. Je travaille dessus. -Matthew


Version anglaise de cette page

Personal tools
Namespaces
Variants
Actions
in this wiki
other languages
Toolbox