Fr/Script de compilation sous Linux Debian/Ubuntu: Difference between revisions

Jump to navigation Jump to search
Line 150: Line 150:
Ensuite, lancez fgfs avec l'option '''--fg-scenery=/folder/with/sceneries --atlas=socket,out,5,localhost,5500,udp'''
Ensuite, lancez fgfs avec l'option '''--fg-scenery=/folder/with/sceneries --atlas=socket,out,5,localhost,5500,udp'''


== Troubleshooting ==
== Dépannage ==


=== Compilation errors ===
=== Erreurs de compilation ===
Here we are, no fear, if you wish to use programs from the cvs/svn/git repositories, you might face compilation errors that will prevent you to have a working copy of one or more of the programs provided by this script. What can be the causes that prevent us from successfully compiling? As far as I know those:
Nous y voici, n'ayez pas peur, si vous souhaitez utiliser le programme depuis les dépôts cvs/svn/git, vous aurez à faire face à des erreurs de compilation. Qu'est-ce qui peut bien se produire? Bien souvent cela résulte de:
# Software developers introduce a new functionality with a new piece of code that prevents the compilation under your architecture, this can happen working with cvs/svn/git sources.
# Les développeurs ont introduit une nouvelle fonctionnalité et le code correspondant n'est pas cohérent avec votre architecture, ça peut se produire surtout avec la version de développement.
# The program refuses to compile because of a divergence in the libraries on which it depends. For example FlightGear might not compile because OSG has been modified, while OSG itself compiles fine, FG won't.
# Le programme refuse de se compiler en raison d'une divergence entre les bibliothèque sur lesquelles il s'appuie. Par exemple FlightGear ne peut pas se compiler si OSG a été modifié, tant que OSG lui-même n'a pas été compilé correctement.
# One or more repositories are down and you can't get the library you need. (Both from cvs/svn/git or apt-get)
# L'un, ou plusieurs, des dépôts et indisponible et empêche de récupérer la bibliothèque nécessaire. (que ce soit avec cvs/svn/git ou avec apt-get)


There is a simple solution to the above errors: wait and relaunch the script after some time (hours or days), if software developers repair or synchronize their code with the newly updated libraries (which generally happens eventually), your FlightGear will compile fine as if the previous error never took place.
Il y a une solution simple pour résoudre ces problèmes: patientez et relancez le script après avoir attendu un peu (quelques heures, voir quelques jours). Si les développeurs réparent et synchronisent leur code avec une bibliothèque remise à niveau (ce qui se produit habituellement, heureusement), vous pourrez alors compiler sans erreur, à moins qu'une autre anomalie ait été introduite.


Sometimes it happens that the script fails to compile only fgrun, fgcom or atlas, if you then see the run_fgfs.sh file it means that FlightGear installation was successful and you can safely run it.
Parfois il arrive que le script refuse la compilation de fgrun, fgcom ou alas. Si vous obtenez quand même le run_fgfs.sh cela signifie que l'installation de FlightGear s'est quand même terminée correctement, vous pouvez l'utiliser sans soucis.


=== OpenRTI undefined reference errors ===
=== Référence non définie dans OpenRTI ===
Sometimes due to the way d&c build cleans up projects, linking errors might occur, this is the case with this error "libRTI-NG.so: undefined reference to xxx", sadly at this point either you need to patch the d&c script to clean OpenRTI with rm -f CMakeCache.txt && rm -rf CMakeFiles/, or just start from a clean environment, assuming you are in the parent project directory, you will need to issue this command to clean everything(except FGDATA):
De temps en temps, en raison de la manière dont d&c procède à son nettoyage, certaines erreurs de lien peuvent se produire. C'est le cas avec l'erreur "libRTI-NG.so: undefined reference to xxx", malheureusement à ce stade vous serez obligé de modifier le script avec les commandes rm -f CMakeCache.txt && rm -rf CMakeFiles/, ou simplement recommencer avec un nouvel environnement. En vous assurant que vous êtes bien dans le répertoire parent du projet, vous aurez besoin de lancer cette commande pour tout nettoyer (sauf le FGDATA):
<pre>
<pre>
rm -rf build/* install/simgear/ install/openrti/ install/flightgear/share/ install/flightgear/bin/
rm -rf build/* install/simgear/ install/openrti/ install/flightgear/share/ install/flightgear/bin/
</pre>
</pre>


see this thread for more details(http://forum.flightgear.org/viewtopic.php?f=45&t=26244)
voir ce fil de discussion pour plus d'informations (http://forum.flightgear.org/viewtopic.php?f=45&t=26244)


== Options ==
== Options ==
117

edits

Navigation menu