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 :

Installation de gdk_pixbuf sous windows


Sujet :

GTK+ avec C & C++

  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut Installation de gdk_pixbuf sous windows
    Bonjour

    J'aimerais savoir si http://nicolasj.developpez.com/gtk/windows/#LII-A installe aussi pixbuf ?
    J'essaie de faire tourner sous Windows mon jeu du taquin disponible sous http://c.developpez.com/sources/?page=IX et j'ai une erreur au niveau du pixbuf qu'il rencontre lors de la compilation.

    Je vois que libgdk_pixbuf est bien où il faut ! Je ne comprends pas l'erreur
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  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
    Gtk ne fonctionne pas sans gdk-pixbuf donc si gtk+ fonctionne, c'est que tu as gdk-pixbuf d'installé. Ton message d'erreur est effectivement fort obscur, jai beaucoup de mal à le l'extraire de tes pensées...

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Je vais essayer de me connecter sur un PC avec code Block pour passer l'erreur.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  4. #4
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    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
    20
    21
    Compiling: main.c
    Linking console executable: bin\Debug\taquin.exe
    obj\Debug\main.o: In function `taille':
    L:/taquin/taquin/main.c:488: undefined reference to `gdk_pixbuf_unref'
    obj\Debug\main.o: In function `morceaux':
    L:/taquin/taquin/main.c:607: undefined reference to `gdk_pixbuf_new_from_file_utf8'
    L:/taquin/taquin/main.c:608: undefined reference to `gdk_pixbuf_get_width'
    L:/taquin/taquin/main.c:610: undefined reference to `gdk_pixbuf_get_height'
    L:/taquin/taquin/main.c:614: undefined reference to `gdk_pixbuf_scale'
    L:/taquin/taquin/main.c:615: undefined reference to `gdk_pixbuf_new_subpixbuf'
    L:/taquin/taquin/main.c:622: undefined reference to `gdk_pixbuf_get_width'
    L:/taquin/taquin/main.c:623: undefined reference to `gdk_pixbuf_copy'
    L:/taquin/taquin/main.c:632: undefined reference to `gdk_pixbuf_new_from_file_at_scale_utf8'
    L:/taquin/taquin/main.c:633: undefined reference to `gdk_pixbuf_scale'
    L:/taquin/taquin/main.c:637: undefined reference to `gdk_pixbuf_new_subpixbuf'
    L:/taquin/taquin/main.c:644: undefined reference to `gdk_pixbuf_scale_simple'
    L:/taquin/taquin/main.c:645: undefined reference to `gdk_pixbuf_new_subpixbuf'
    L:/taquin/taquin/main.c:648: undefined reference to `gdk_pixbuf_copy'
    collect2: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 3 seconds)
    14 errors, 0 warnings
    C'est peut-être dans la méthode de création du projet !
    J'ai créer un projet vierge puis j'y ai mis mes fichiers (j'ai donc remplacer le main.c d'origine par le mien)
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    Citation Envoyé par troumad Voir le message
    La première erreur est à la ligne 488 "undefined reference to 'gtk_pix_buf_unref'"
    Je trouve nulle part cette fonction, est-ce que tu aurais un lien vers sa documentation ?

    De plus, il est conseillé d'utiliser g_object_unref

  6. #6
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    Citation Envoyé par troumad Voir le message
    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
    20
    21
    Compiling: main.c
    Linking console executable: bin\Debug\taquin.exe
    obj\Debug\main.o: In function `taille':
    L:/taquin/taquin/main.c:488: undefined reference to `gdk_pixbuf_unref'
    obj\Debug\main.o: In function `morceaux':
    L:/taquin/taquin/main.c:607: undefined reference to `gdk_pixbuf_new_from_file_utf8'
    L:/taquin/taquin/main.c:608: undefined reference to `gdk_pixbuf_get_width'
    L:/taquin/taquin/main.c:610: undefined reference to `gdk_pixbuf_get_height'
    L:/taquin/taquin/main.c:614: undefined reference to `gdk_pixbuf_scale'
    L:/taquin/taquin/main.c:615: undefined reference to `gdk_pixbuf_new_subpixbuf'
    L:/taquin/taquin/main.c:622: undefined reference to `gdk_pixbuf_get_width'
    L:/taquin/taquin/main.c:623: undefined reference to `gdk_pixbuf_copy'
    L:/taquin/taquin/main.c:632: undefined reference to `gdk_pixbuf_new_from_file_at_scale_utf8'
    L:/taquin/taquin/main.c:633: undefined reference to `gdk_pixbuf_scale'
    L:/taquin/taquin/main.c:637: undefined reference to `gdk_pixbuf_new_subpixbuf'
    L:/taquin/taquin/main.c:644: undefined reference to `gdk_pixbuf_scale_simple'
    L:/taquin/taquin/main.c:645: undefined reference to `gdk_pixbuf_new_subpixbuf'
    L:/taquin/taquin/main.c:648: undefined reference to `gdk_pixbuf_copy'
    collect2: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 3 seconds)
    14 errors, 0 warnings
    C'est peut-être dans la méthode de création du projet !
    J'ai créer un projet vierge puis j'y ai mis mes fichiers (j'ai donc remplacer le main.c d'origine par le mien)
    as tu bien ajouté l'include <gdk/gdk.h> ?

  7. #7
    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
    C'est un problème à l'édition de lien, pas un problème au moment de la compilation : les fichiers .c ont déjà été convertis en .o, donc il ne manque pas d'include. Par contre, as tu bien indiqué à ton compilateur/éditeur de lien l'emplacement où se trouve la bibliothèque/dll de gdk-pixbuf ?

  8. #8
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    C'est un problème à l'édition de lien, pas un problème au moment de la compilation : les fichiers .c ont déjà été convertis en .o, donc il ne manque pas d'include.
    Merci

  9. #9
    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
    Pour etre totalement franc, un probleme d' "undefined symbol" peut de temps en temps etre du a des include manquants, c'est le cas sous windows avec certaines fonctions de la glib ayant pour argument des noms de fichiers, si l'include qui va bien est manquant, on a des pbs a l'edition de lien. Ceci est du au fait que les headers contiennent des
    #define fonction fonction_utf8
    La lib contient uniquement le symbole fonction_utf8, donc si au moment de la compil, l'header correct n'est pas inclus, le linker cherchera 'fonction' au lieu de fonction_utf8, et ne trouvera pas 'fonction', ce qui causera un pb de symbole non défini.

    Voila, c'est la fin de ce petit aparté

  10. #10
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Je trouve des erreurs comme celles qui sont indiquées sur http://www.developpez.net/forums/sho...d.php?t=401520

    J'aurais le temps de chercher plus tard : je suis en TP...
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  11. #11
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Citation Envoyé par bit_o Voir le message
    as tu bien ajouté l'include <gdk/gdk.h> ?
    Il doit être dans gtk/gtk.h cet include ? non ?
    Citation Envoyé par teuf13 Voir le message
    C'est un problème à l'édition de lien, pas un problème au moment de la compilation : les fichiers .c ont déjà été convertis en .o, donc il ne manque pas d'include. Par contre, as tu bien indiqué à ton compilateur/éditeur de lien l'emplacement où se trouve la bibliothèque/dll de gdk-pixbuf ?
    Je fais ça où et comment ?
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  12. #12
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Il faut ajouter la bibliothèque aux options de l'éditeur de lien (Project -> Build options -> Linker setting -> Link libraries).

  13. #13
    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
    Aucune idée, je fais pas de windows, http://nicolasj.developpez.com/gtk/windows/#LII-A a peut etre plus d'infos ?

  14. #14
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Citation Envoyé par gege2061 Voir le message
    Bonjour,

    Il faut ajouter la bibliothèque aux options de l'éditeur de lien (Project -> Build options -> Linker setting -> Link libraries).
    Génial !
    Ça marche. Il faudrait peut-être en mettre un mot dans http://nicolasj.developpez.com/gtk/windows/ ?

    Et maintenant, je vais pouvoir rajouter le projet Code::Block sous windows au source que j'ai donné à dvp.com ?

    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

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

Discussions similaires

  1. comment installer turbo c sous windows ??????????
    Par amouna dans le forum Autres éditeurs
    Réponses: 8
    Dernier message: 27/10/2005, 02h16
  2. installation posgres + phppgadmin sous windows
    Par chtiboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/02/2005, 15h44
  3. Installation Oracle 10g sous Windows 2000
    Par Jeff206 dans le forum Oracle
    Réponses: 6
    Dernier message: 24/08/2004, 15h51
  4. installation de postgreql sous windows
    Par titimaïna dans le forum Installation
    Réponses: 7
    Dernier message: 01/01/2004, 18h26
  5. [PostgreSQL/CYGWIN] install de postgres sous WINdows
    Par loicmillion dans le forum Administration
    Réponses: 2
    Dernier message: 16/04/2003, 11h37

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