Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/02/2017, à 15:29

mushroompf

[RéSOLU] Problème de compilation d'un logiciel à partir d'une archive

Bonjour,

avant tout un peu d'indulgence, j'ai lu tout ce que j'ai pu trouvé ayant un rapport avec mon souci, et jusqu'ici mon ordi ne me sert qu'à lire un film, de la musique et aller voir un mail... J'ai peut-être mal identifié le problème et la façon de le résoudre..

j'ai un dell latitude-D-620, je viens de passer de la version 12-04 à la 16-04, j'ai donc voulu récupérer Stellarium (Génial) à l'aide de la Logithèque: la version ne se lance pas (un problème avec OpenGL2, me dit d'utiliser Mesa, pourtant présent dans les mises à jour..), c'est la version 14-qquechose, celle du dépot

Puisqu'avant ça marchait, suis allé sur le site récupérer la version 0.11.4, à peu prés de l'époque où j'ai récupéré l'ordi d'occase..

J'ai lu le tuto sur la compilation, un autre sujet sur comment compiler, la page du wiki de stellarium sur la compil sous Linux:
./viewtopic.php?id=134558
https://doc.ubuntu-fr.org/tutoriel/compilation
http://stellarium.org/wiki/index.php/Co … n_on_Linux

J'ai décompressé le fichier tar.gz dans Téléchargements ( je ne peux pas le mettre dans /opt)
j'ai build-essential, fakeroot, checkinstall, j'avais aussi téléchargé séparément Qt4, Zlib1g, Cmake lors d'un essai de compilation infructueux et parcequ'on me le demandait..
la procédure simple ne fonctionne pas, dès ./configure ça ne va pas:

yan@yan-Latitude-D620:~$ cd Téléchargements
yan@yan-Latitude-D620:~/Téléchargements$ cd Stellarium-0.11.4
bash: cd: Stellarium-0.11.4: Aucun fichier ou dossier de ce type
yan@yan-Latitude-D620:~/Téléchargements$ cd stellarium-0.11.4
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4$ ./configure
bash: ./configure: Aucun fichier ou dossier de ce type
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4$ 

j'ai donc suivi la méthode du wiki stellarium, ça donne ça :  (désolé, je sais pas comment faire une capture propre du terminal..)


yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4$ mkdir -p builds/unix
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4$ cd builds/unix
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ ./configure
bash: ./configure: Aucun fichier ou dossier de ce type
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ cmake ../..
-- Found GCC 5.4
CMake Warning (dev) at doc/CMakeLists.txt:13 (ADD_CUSTOM_COMMAND):
  Policy CMP0050 is not set: Disallow add_custom_command SOURCE signatures.
  Run "cmake --help-policy CMP0050" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  The SOURCE signatures of add_custom_command are no longer supported.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at doc/CMakeLists.txt:21 (ADD_CUSTOM_COMMAND):
  Policy CMP0050 is not set: Disallow add_custom_command SOURCE signatures.
  Run "cmake --help-policy CMP0050" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  The SOURCE signatures of add_custom_command are no longer supported.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring done
-- Generating done
-- Build files have been written to: /home/yan/Téléchargements/stellarium-0.11.4/builds/unix
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ make
[  0%] Generating moc_Exoplanets.cxx
moc: Cannot open options file specified with @
Usage: moc [options] <header-file>
  -o<file>           write output to file rather than stdout
  -I<dir>            add dir to the include path for header files
  -E                 preprocess only; do not generate meta object code
  -D<macro>[=<def>]  define macro, with optional definition
  -U<macro>          undefine macro
  -i                 do not generate an #include statement
  -p<path>           path prefix for included file
  -f[<file>]         force #include, optional file name
  -nn                do not display notes
  -nw                do not display warnings
  @<file>            read additional options from file
  -v                 display version of moc
plugins/Exoplanets/src/CMakeFiles/Exoplanets-static.dir/build.make:62 : la recette pour la cible « plugins/Exoplanets/src/moc_Exoplanets.cxx » a échouée
make[2]: *** [plugins/Exoplanets/src/moc_Exoplanets.cxx] Erreur 1
CMakeFiles/Makefile2:2585 : la recette pour la cible « plugins/Exoplanets/src/CMakeFiles/Exoplanets-static.dir/all » a échouée
make[1]: *** [plugins/Exoplanets/src/CMakeFiles/Exoplanets-static.dir/all] Erreur 2
Makefile:149 : la recette pour la cible « all » a échouée
make: *** [all] Erreur 2
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ 

ça fait 3 semaines que je lis des pages de forum sur des problèmes semblables, je n'y arrive pas, et j'ai bientôt plus de cheveux à force de me les arracher...

Si quelqu'un comprend ce qui se passe et entrevoit une solution, merci beaucoup...
sinon je me dis qu'il y aura bientôt moins de nuages et que je pourrai toujours regarder les étoiles avec un bon bouquin..


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Et la langue du forum est le français, pas le SMS.


Merci, j'espère que ce sera un peu plus lisible..

Dernière modification par mushroompf (Le 17/02/2017, à 09:12)


UbuntuPadawan

Hors ligne

#2 Le 15/02/2017, à 16:50

soshy

Re : [RéSOLU] Problème de compilation d'un logiciel à partir d'une archive

Salut,

je dirais plutot que tu as un probleme de driver pour ta carte graphique. Je serais curieux de voir le message complet de "un problème avec OpenGL2, me dit d'utiliser Mesa".

A ta place, je commencerais par installer le driver Nvidia proprietaire. A mon avis ca devrait suffire.

Hors ligne

#3 Le 15/02/2017, à 19:20

mushroompf

Re : [RéSOLU] Problème de compilation d'un logiciel à partir d'une archive

Merci Soshy

c'est vrai que par rapport au message d'erreur j'ai été un peu vite, et entre temps j'avais désinstallé la version de stellarium de la logithèque..
le message d'erreur est celui-ci:
"OpenGL 2 n'est pas présent sur cet ordinateur.Veuillez changer d'ordi, utiliser MESA ou une ancienne version de stellarium"
J'ai essayé de télécharger openGL 2 avec

sudo apt-get OpenGL 2

1ère erreur possible

Ensuite j'ai vu que Mesa apparaissait dans les mises à jour, une fois installées j'ai réessayé, même message d'erreur

J'ai donc choisi la 3ème option, et là j'avoue que je me suis un peu pris au jeu, c'est plaisant même si je copie des lignes sans comprendre le détail de ce que je fais, une des bonnes choses sous Linux c'est de pouvoir faire soi-même, faut bien commencer par un bout:D

Concernant ma carte graphique et son pilote voici les infos:

yan@yan-Latitude-D620:~$ lspci | grep "VGA compatible controller"
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
yan@yan-Latitude-D620:~$ grep /drivers/ /var/log/Xorg.0.log
[    47.721] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[    47.767] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[    47.767] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[    47.767] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
yan@yan-Latitude-D620:~$ 

est-ce que je creuse ton lien? auquel j'avoue que je ne comprends à première vue pas grand-chose...

Encore merci, et aussi pour la patience...
Tchô!


UbuntuPadawan

Hors ligne

#4 Le 15/02/2017, à 23:57

soshy

Re : [RéSOLU] Problème de compilation d'un logiciel à partir d'une archive

J'étais persuadé que c'était une carte Nvidia dans ta machine. Bref, du coup oublis.

Après avoir cherché un peu, je te confirme (qu'à mon avis), tu es sur la bonne voie avec ton histoire de compilation smile
Du coup, recommence mais ailleurs que dans le répertoire Téléchargements. Il a pas l'air de trop aimer les accents. Tu as de la chance de pas avoir nomé ta session "théo" ou un truc du genre, tu aurais meme pas pu compiler dans ton home big_smile

Ensuite recommence comme tu as fais:

mkdir -p builds/unix
cd builds/unix
cmake ../..
make

Vu le temps que ça met sur mon PC, va risque de prendre toute la vie sur le tiens, enfin tu veras bien tongue

Dernière chose, chez moi j'ai eu un soucis d'accents.
Donc si lors de la compilation ça plante a cause de caractères bizarres, la solution sale et rapide pour corriger c'est par exemple (toujours depuis le même repertoire):

sed -i "s/Chéreau/Chereau/g" ../../po/stellarium/fr.po
sed -i "s/Chéreau/Chereau/g" ../../po/stellarium-skycultures/fr.po
sed -i "s/Chéreau/Chereau/g" ../../doc/stellarium.pod.cmake
sed -i "s/Chéreau/Chereau/g" ../../builds/unix/doc/stellarium.pod

Hors ligne

#5 Le 16/02/2017, à 23:04

mushroompf

Re : [RéSOLU] Problème de compilation d'un logiciel à partir d'une archive

Aaaah.... La chance du débutant....

chez moi aussi à la première tentative il avait du mal avec le mot Téléchargements....
j'ai lu que c'était bien de compiler dans /opt mais pas moyen d'y envoyer l'archive ou le dossier décompressé..
on va voir..

Dernière modification par mushroompf (Le 16/02/2017, à 23:05)


UbuntuPadawan

Hors ligne

#6 Le 16/02/2017, à 23:55

mushroompf

Re : [RéSOLU] Problème de compilation d'un logiciel à partir d'une archive

Bon,
j'ai recommencé, et j'ai repris le message d'erreur en essayant de déchiffrer un peu les infos... hmm
puis comme je n'arrive pas à passer sur le " old cmake_policy", j'ai essayé depuis le même terminal, et aussi en en ouvrant un depuis le dossier CMAKE inclus dans stellarium...)
à tout hasard j'ai essayé tes 4 lignes de commande
(mais je les comprends pas, et je sais pas si je dois y ajouter une suite.... big_smile )

... résultat... j'ai éteint les lumières du quartier... lol

non, ça donne ça:

yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ cmake ../..
-- Found GCC 5.4
CMake Warning (dev) at doc/CMakeLists.txt:13 (ADD_CUSTOM_COMMAND):
  Policy CMP0050 is not set: Disallow add_custom_command SOURCE signatures.
  Run "cmake --help-policy CMP0050" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  The SOURCE signatures of add_custom_command are no longer supported.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at doc/CMakeLists.txt:21 (ADD_CUSTOM_COMMAND):
  Policy CMP0050 is not set: Disallow add_custom_command SOURCE signatures.
  Run "cmake --help-policy CMP0050" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  The SOURCE signatures of add_custom_command are no longer supported.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring done
-- Generating done
-- Build files have been written to: /home/yan/Téléchargements/stellarium-0.11.4/builds/unix
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ cmake_policy
cmake_policy : commande introuvable
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ cmake --help-policy CMP0050
CMP0050
-------

Disallow add_custom_command SOURCE signatures.

CMake 2.8.12 and lower allowed a signature for ``add_custom_command()``
which specified an input to a command.  This was undocumented behavior.
Modern use of CMake associates custom commands with their output, rather
than their input.

The OLD behavior for this policy is to allow the use of
``add_custom_command()`` SOURCE signatures.  The NEW behavior for this
policy is to issue an error if such a signature is used.

This policy was introduced in CMake version 3.0.
CMake version 3.5.1 warns when the policy is not set and uses
OLD behavior.  Use the cmake_policy command to set it to OLD or
NEW explicitly.

.. note::
  The ``OLD`` behavior of a policy is
  ``deprecated by definition``
  and may be removed in a future version of CMake.
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ cmake_policy command
cmake_policy : commande introuvable
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ -Wno-dev
-Wno-dev : commande introuvable
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ sed -i "s/Chéreau/Chereau/g" ../../po/stellarium/fr.po
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ sed -i "s/Chéreau/Chereau/g" ../../po/stellarium/fr.po
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ sed -i "s/Chéreau/Chereau/g" ../../doc/stellarium.pod.cmake
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ sed -i "s/Chéreau/Chereau/g" ../../builds/unix/doc/stellarium.pod
yan@yan-Latitude-D620:~/Téléchargements/stellarium-0.11.4/builds/unix$ 

j'ai l'impression que pour l'instant ça tient à changer ce paramètre de cmake,
ce qui pourrait déjà me prendre toute une vie tongue

.. et sinon pour comprendre les bases de tout ça, je lis quoi...?


UbuntuPadawan

Hors ligne

#7 Le 17/02/2017, à 01:06

soshy

Re : [RéSOLU] Problème de compilation d'un logiciel à partir d'une archive

Non mais tu t'embetes pour rien. Dans ton premier post tu as essayé de faire:

./configure

maintenant, tu essayes:

cmake_policy

et

cmake --help-policy CMP0050

Pourquoi ? le liens que tu avais fourni (lui) est pourtant clair.

Tu commences par extraire ton tar.gz n'importe où mais dans un endroit sans accents, exemple: Documents
ensuite dans le terminal

cd ~/Documents/stellarium-0.11.4/
mkdir -p builds/unix
cd builds/unix
cmake -DCMAKE_INSTALL_PREFIX=/la/ou/tu/veux/installer/ ../..
sed -i "s/Chéreau/Chereau/g" ../../po/stellarium/fr.po
sed -i "s/Chéreau/Chereau/g" ../../po/stellarium-skycultures/fr.po
sed -i "s/Chéreau/Chereau/g" ../../doc/stellarium.pod.cmake
sed -i "s/Chéreau/Chereau/g" ../../builds/unix/doc/stellarium.pod
make

A partir de là le logiciel est compilé et tu peux vérifier qu'il fonctionne avec

src/stellarium 

Et si ça fonctionne comme tu veux tu peux l'installer (le ranger là ou tu as dis que tu le voulais avec la commande cmake plus haut) avec la commande

make install

Dernière modification par soshy (Le 17/02/2017, à 01:06)

Hors ligne

#8 Le 17/02/2017, à 09:10

mushroompf

Re : [RéSOLU] Problème de compilation d'un logiciel à partir d'une archive

Pour répondre à tes questions:
1- parce que je suis un cancre
2- parce que je ne voyais plus sur l'écran qu'un problème persistait avec les accents
3- parce que je n'avais pas compris où se plaçaient tes lignes de commande dans chronologie des commandes
4- comme il n'y avait pas de réaction visible après les avoir entrées, suis reparti chercher dans le message d'erreur big_smile

donc, ce matin, mieux réveillé, j'ai suivi tes instructions à la lettre ( j'ai juste laissé le programme s'installer par défaut dans usr/local, because je ne savais pas où il était pertinent de le mettre )... tout roule nickel sauf sur la fin

Illumination, j'allais te renvoyer une copie du message d'erreur final mais ça m'est revenu que la dernière commande c'est

sudo make install/ checkinstall 

HIHIHI donc c'est INSTALLé !!!!

WOOOOO, un grand merci Soshy... la patience paye big_smile


yan@yan-Latitude-D620:~/Documents/stellarium-0.11.4/builds/unix$ make install
[  2%] Built target Exoplanets-static
[ 12%] Built target StelGuiLib
[ 13%] Built target Observability-static
[ 13%] Built target AngleMeasure-static
[ 14%] Built target CompassMarks-static
[ 17%] Built target Oculars-static
[ 20%] Built target Satellites-static
[ 23%] Built target SolarSystemEditor-static
[ 28%] Built target TelescopeControl-static
[ 34%] Built target TextUserInterface-static
[ 35%] Built target TimeZoneConfiguration-static
[ 36%] Built target Supernovae-static
[ 37%] Built target Quasars-static
[ 39%] Built target Pulsars-static
[ 39%] Built target AllStaticPlugins
[ 64%] Built target stellarium
[ 64%] Built target splash
[ 64%] Built target ManPages
[ 82%] Built target translations-stellarium
[100%] Built target translations-stellarium-skycultures
Install the project...
-- Install configuration: "Release"
CMake Error at data/cmake_install.cmake:36 (file):
  file cannot create directory: /usr/local/share/stellarium/data.  Maybe need
  administrative privileges.
Call Stack (most recent call first):
  cmake_install.cmake:37 (include)
  


Makefile:115 : la recette pour la cible « install » a échouée
make: *** [install] Erreur 1
yan@yan-Latitude-D620:~/Documents/stellarium-0.11.4/builds/unix$ 

UbuntuPadawan

Hors ligne