IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Compiler le jeu Morris sous Linux


Sujet :

C

  1. #1
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 141
    Billets dans le blog
    9
    Par défaut Compiler le jeu Morris sous Linux
    Bonjour ! Je voudrais compiler le jeu Morris sous Linux.

    J'ai essayé ceci :

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    [roland@localhost morris-0.2]$ sh configure
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking for g++... g++
    checking for C++ compiler default output file name... a.out
    checking whether the C++ compiler works... yes
    checking whether we are cross compiling... no
    checking for suffix of executables... 
    checking for suffix of object files... o
    checking whether we are using the GNU C++ compiler... yes
    checking whether g++ accepts -g... yes
    checking for style of include used by make... GNU
    checking dependency style of g++... gcc3
    checking whether NLS is requested... yes
    checking for gcc... gcc
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking dependency style of gcc... gcc3
    checking for intltool-update... /usr/bin/intltool-update
    checking for intltool-merge... /usr/bin/intltool-merge
    checking for intltool-extract... /usr/bin/intltool-extract
    checking for xgettext... /usr/bin/xgettext
    checking for msgmerge... /usr/bin/msgmerge
    checking for msgfmt... /usr/bin/msgfmt
    checking for gmsgfmt... /usr/bin/msgfmt
    checking for perl... /usr/bin/perl
    checking for perl >= 5.8.1... 5.28.3
    checking for XML::Parser... ok
    checking for pkg-config... /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0... yes
    checking for GTK... yes
    checking for GCONF... configure: error: Package requirements (gconf-2.0) were not met:
    
    Package 'gconf-2.0', required by 'virtual:world', not found
    
    Consider adjusting the PKG_CONFIG_PATH environment variable if you
    installed software in a non-standard prefix.
    
    Alternatively, you may set the environment variables GCONF_CFLAGS
    and GCONF_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details.
    
    [roland@localhost morris-0.2]$

    Pourtant, dans les logiciels installés, j'ai bien GConf2, donc je ne sais pas trop quoi faire. Quelqu'un aurait-il une idée ?

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 828
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Roland Chastain Voir le message
    Bonjour ! Je voudrais compiler le jeu Morris sous Linux.
    Quel Linux ? Debian ? Ubuntu ? Mandrake ? Redhat ? Centos ?
    C'est important car il y a 2 système de paquetages sous Linux. Les ".deb" utilisés par les Debian like (Debian, Ubuntu) et qui s'installent par "apt-get" ou" aptitude", et les ".rpm" utilisés par les Mandrake like (Mandrake, Redhat, Centos je crois) et qui s'installent par "rpm".

    Citation Envoyé par Roland Chastain Voir le message
    Pourtant, dans les logiciels installés, j'ai bien GConf2, donc je ne sais pas trop quoi faire. Quelqu'un aurait-il une idée ?
    aptitude install libgconf2-dev. Mais tu aurais tout avantage à taper directement aptitude install morris comme ça ça t'installera la version adapée à ton OS (pas forcément donc la plus récente) mais au-moins les dépendances seraient installées automatiquement.

    Et si "aptitude" ne fonctionne pas, commence alors par apt-get install aptitude. Et si "apt-get" ne fonctionne pas c'est que tu n'es pas sur un Linux utilisant le paquetage "deb" mais "rpm" et là je ne peux rien faire car moi je suis sur "deb".

    PS: ce n'est pas parce que tu veux compiler un truc écrit en C que c'est forcément un souci de C (surtout quand le truc est un truc officiel donc forcément testé et compilé par d'autres avant toi). Ici c'est clairement un souci d'admin Linux donc qui aurait dû être posté dans la partie adéquate du forum.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 141
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Quel Linux ? Debian ? Ubuntu ? Mandrake ?
    C'est important car il y a 2 système de paquetages sous Linux. Les ".deb" utilisés par les Debian like et qui s'installent par "apt-get" ou" aptitude", et les ".rpm" utilisés par les Mandrake like et qui s'installent par "rpm".
    Merci pour ta réponse.

    C'est Linux Mageia. Sur un deuxième PC j'ai Manjaro mais apparemment Morris n'est disponible dans aucune des deux distributions.

    Ta réponse m'ayant mis sur la voie, j'ai installé d'autres paquetages, et maintenant j'ai un message d'erreur peu explicite...

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    [roland@localhost morris-0.2]$ sh configure
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking for g++... g++
    checking for C++ compiler default output file name... a.out
    checking whether the C++ compiler works... yes
    checking whether we are cross compiling... no
    checking for suffix of executables... 
    checking for suffix of object files... o
    checking whether we are using the GNU C++ compiler... yes
    checking whether g++ accepts -g... yes
    checking for style of include used by make... GNU
    checking dependency style of g++... gcc3
    checking whether NLS is requested... yes
    checking for gcc... gcc
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking dependency style of gcc... gcc3
    checking for intltool-update... /usr/bin/intltool-update
    checking for intltool-merge... /usr/bin/intltool-merge
    checking for intltool-extract... /usr/bin/intltool-extract
    checking for xgettext... /usr/bin/xgettext
    checking for msgmerge... /usr/bin/msgmerge
    checking for msgfmt... /usr/bin/msgfmt
    checking for gmsgfmt... /usr/bin/msgfmt
    checking for perl... /usr/bin/perl
    checking for perl >= 5.8.1... 5.28.3
    checking for XML::Parser... ok
    checking for pkg-config... /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0... yes
    checking for GTK... yes
    checking for GCONF... yes
    Using config source xml:merged:/etc/gconf/gconf.xml.defaults for schema installation
    Using $(sysconfdir)/gconf/schemas as install directory for schema files
    checking for boostlib >= 1.20.0... yes
    checking whether the Boost::Signals library is available... yes
    configure: error: Could not link against  !
    [roland@localhost morris-0.2]$

    Je vais peut-être essayer sous Manjaro pour voir si j'ai plus de chance.

    Citation Envoyé par Sve@r Voir le message
    PS: ce n'est pas parce que tu veux compiler un truc écrit en C que c'est forcément un souci de C (surtout quand le truc est un truc officiel donc forcément testé et compilé par d'autres avant toi). Ici c'est clairement un souci d'admin Linux donc qui aurait dû être posté dans la partie adéquate du forum.
    Effectivement.

  4. #4
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 141
    Billets dans le blog
    9
    Par défaut
    Sous Manjaro, la création du Makefile se passe bien, mais la commande make échoue.

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    [roland@portable morris-0.2]$ make
    make  all-recursive
    make[1]*: on entre dans le répertoire «*/home/roland/Documents/sources/morris-0.2*»
    Making all in src
    make[2]*: on entre dans le répertoire «*/home/roland/Documents/sources/morris-0.2/src*»
    g++ -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/atk-1.0 -pthread  -I/usr/include/gconf/2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -pthread -I/usr/include/libmount -I/usr/include/blkid  -I/usr/include -I/usr/include/gconf/2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -pthread -I/usr/include/libmount -I/usr/include/blkid    -g -O2 -MT morris.o -MD -MP -MF .deps/morris.Tpo -c -o morris.o morris.cc
    Dans le fichier inclus depuis boardgui.hh:24,
                     depuis appgui.hh:23,
                     depuis gtk_appgui_interface.hh:23,
                     depuis gtk_appgui.hh:22,
                     depuis morris.cc:20:
    control.hh:24:10: erreur fatale: boost/signals.hpp*: Aucun fichier ou dossier de ce type
       24 | #include <boost/signals.hpp>
          |          ^~~~~~~~~~~~~~~~~~~
    compilation terminée.
    make[2]: *** [Makefile:370 : morris.o] Erreur 1
    make[2]*: on quitte le répertoire «*/home/roland/Documents/sources/morris-0.2/src*»
    make[1]: *** [Makefile:387 : all-recursive] Erreur 1
    make[1]*: on quitte le répertoire «*/home/roland/Documents/sources/morris-0.2*»
    make: *** [Makefile:285 : all] Erreur 2
    [roland@portable morris-0.2]$

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 828
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Roland Chastain Voir le message
    Sous Manjaro, la création du Makefile se passe bien, mais la commande make échoue.
    Tant que "configure" échoue, la compilation échouera.
    Il te manque "boost/signals.hpp" qui se trouve dans "libboost1.67-dev" => aptitude install libboost1.67-dev.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 141
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Il te manque "boost/signals.hpp" qui se trouve dans "libboost1.67-dev" => aptitude install libboost1.67-dev.
    D'accord, je vois. Je vais chercher comment faire cela sous Manjaro.

  7. #7
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 141
    Billets dans le blog
    9
    Par défaut
    Quelqu'un du forum Manjaro a mis à jour le paquet, en utilisant le paquet Debian (si j'ai bien compris). Au cas où cela intéresserait quelqu'un voici le lien vers la discussion : https://forum.manjaro.org/t/how-to-u...t-package/7323

    Ah oui, parce que contrairement à ce que j'avais dit, il y a bien un paquet (pour Manjaro), mais dans l'AUR, dont je ne connaissais pas l'existence.

    Du coup je ne sais pas vraiment quelle solution a été employée mais je peux utiliser le logiciel.

    Donc j'imagine que je peux cliquer sur "résolu".

  8. #8
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 141
    Billets dans le blog
    9
    Par défaut
    Finalement avec beaucoup de bol j'ai réussi à compiler sous Mageia, en faisant ceci :

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    sh configure --with-boost-libdir=/usr/lib64

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment compiler un programme c sous linux?
    Par diengsallah dans le forum Linux
    Réponses: 11
    Dernier message: 13/09/2009, 08h57
  2. Compilation d'un programme sous Linux
    Par Tymk dans le forum FMOD
    Réponses: 6
    Dernier message: 03/07/2008, 08h41
  3. Compiler un projet BCB sous linux
    Par netsabes dans le forum C++Builder
    Réponses: 6
    Dernier message: 27/09/2007, 21h51
  4. Compilation execution des programes sous Linux
    Par saad13121 dans le forum Mandriva / Mageia
    Réponses: 5
    Dernier message: 28/12/2006, 11h12
  5. compilation de librairie .pll sous linux
    Par Mons dans le forum Oracle
    Réponses: 4
    Dernier message: 10/03/2005, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo