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

GTK+ avec C & C++ Discussion :

Erreur Ubuntu 11.10 GTK


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut Erreur Ubuntu 11.10 GTK
    Bonjour

    J'ai installer en machine virtuel ubuntu 11.10 et gtk car je dois programmer en C avec gtk sous linux.

    j'ai donc fais la commande

    sudo apt-get install libgtk2.0-dev
    mon makeinstall est

    Code : 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
     
    CC=gcc
    LD=gcc
    CFLAGS=-g -Wall -pedantic -std=c99
    GTKCFLAGS:=-g $(shell pkg-config --cflags gtk+-2.0)
    GTKLIBS:=$(shell pkg-config --libs gtk+-2.0)
     
    all: gtkprog
     
    gtkprog: gtkprog.o prog.o
    	$(LD) $(GTKLIBS) gtkprog.o prog.o -o gtkprog
     
    gtkprog.o: gtkprog.c
    	$(CC) -c $(CFLAGS) $(GTKCFLAGS) gtkprog.c
     
    prog.o: prog.h prog.c
    	$(CC) -c $(CFLAGS) prog.c
     
    clean: rm -f gtkprog gtkprog.o prog.o
    Est au moment de la compilation je fais donc make dans le dossier ou se trouve tous les fichiers.

    j'ai les erreurs:

    /home/.......:156: undefined reference to `gtk_widget_show'
    /home/........:157: undefined reference to `gtk_container_add'
    /home/........:158: undefined reference to `g_type_check_instance_cast'
    /home/........:159: undefined reference to `g_signal_connect_data'
    /home/.........:160: undefined reference to `gtk_widget_show'
    merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Ton $(GTKLIBS) ne doit pas avoir la bonne valeur

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    Oui mais sur un autre linux le makeinstall marcher bien.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    pkg-config --libs gtk+-2.0 te renvoie ce qu'il faut? Juste avant les erreurs, c'est quoi la ligne de commande gcc/ld qui est lancee?

  5. #5
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par france38 Voir le message
    Oui mais sur un autre linux le makeinstall marcher bien.
    Si ça marche bien sur une autre machine, c'est sans doute que celle là n'a pas pkg-config d'installé...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    pkg-config --libs gtk+-2.0 te renvoie ce qu'il faut? Juste avant les erreurs, c'est quoi la ligne de commande gcc/ld qui est lancee?
    pkg-config --libs gtk+-2.0 doit me renvoyer quoi normalement?

    Voici l'erreur je peut pas tout mettre sur l'image.

    [IMG][/IMG]

    et à la fin j'ai

    collect2: ld returned 1 exit status
    make: *** [gtkprog] Error 1
    Si ça marche bien sur une autre machine, c'est sans doute que celle là n'a pas pkg-config d'installé...
    J'ai essayé de l'installer sa n'a rien changé.

  7. #7
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 351
    Par défaut
    Bonjour, j'ai exactement la même erreur depuis que Ubuntu est passé de la version 11.04 à la 11.10.

    Si quelqu'un a une idée, je suis également preneur !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    Tu peux nous montrer ton makefile ?

  9. #9
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 351
    Par défaut
    Voici mon makefile, sachant que j'ai rien modifié entre le moment où ça marchait et maintenant (et j'ai bien un retour chariot à la fin).
    Code : 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
    CC=gcc
    LD=gcc
    CFLAGS=-g -Wall -pedantic -std=c99
    GTKCFLAGS:=-g $(shell pkg-config --cflags gtk+-2.0)
    GTKLIBS:=$(shell pkg-config --libs gtk+-2.0)
     
    all: gtktetris
     
    gtktetris: gtktetris.o tetris.o
    	$(LD) $(GTKLIBS) gtktetris.o tetris.o -o gtktetris
     
    gtktetris.o: gtktetris.c
    	$(CC) -c $(CFLAGS) $(GTKCFLAGS) gtktetris.c
     
    tetris.o: tetris.h tetris.c
    	$(CC) -c $(CFLAGS) tetris.c
     
    clean:
    	rm -f gtktetris gtktetris.o tetris.o
    Je pense réinstaller la version 11.04 si jamais personne n'a de solution dans l'immédiat.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    remplace la ligne

    $(LD) $(GTKLIBS) gtktetris.o tetris.o -o gtktetris
    par

    $(LD) gtktetris.o tetris.o $(GTKLIBS) -o gtktetris

  11. #11
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 351
    Par défaut
    Arf, désolé je viens de ré-installer la version 11.04 et tout marche niquel avec le même makefile et les mêmes fichiers.

    Il doit donc y avoir un soucis de compatibilité avec libgtk2.0-dev sous la 11.10.

    Bonne chance pour trouver une solution.

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

Discussions similaires

  1. Erreur a la compilation[gtk] [p2exe]
    Par albatof dans le forum Py2exe
    Réponses: 2
    Dernier message: 28/01/2014, 16h04
  2. Erreur dans codeblocks pour GTK sous Windows
    Par acryline dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 09/08/2010, 14h27
  3. Erreur d'allocation mémoire - GTK+
    Par Jazzero dans le forum Débuter
    Réponses: 13
    Dernier message: 13/07/2009, 18h33
  4. erreur compilation codeblocks et gtk
    Par OLman135 dans le forum Code::Blocks
    Réponses: 0
    Dernier message: 22/03/2009, 10h51
  5. [GTK/FMOD] Erreur entre les deux
    Par titor dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 28/12/2005, 20h23

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