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 :

undefined reference to


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut undefined reference to
    Salut à tous.
    Je me retourne une fois de plus vers vous pour rechercher une solution à mon problème. Je suis novice en informatique et débutant en programmation graphique avec GTK+ (depuis septembre 2012). Après quelques acquis, je souhaite m’essayer au tracé de courbes avec la librairie CAIRO. A ma grande surprise, un petit programme test compilé a généré 8 messages d’erreur : « undefined reference to ». Je comprends tout de suite que le Linker du compilateur ne trouve pas la libcairo sur ma machine pourtant toutes les fonctions de GKT+-2.24.10 32 bits sont reconnues.
    Je vous donne ici quelques éléments d’information. Je suis sous windows 7 64 bits. J’ai comme IDE Code ::Blocks 13.12 avec gcc mingw32 4.7.1. De plus j’ai installé sur ma machine MinGw avec gcc mingw32 4.8.1. Dans le menu Settings Compiler de codeblocks j’ai ajouté les répertoires suivants :
    • Dans l’onglet Search derectories :
    Compiler
    C:\GTK\include
    C:\GTK\include\atk-1.0
    C:\GTK\include\cairo
    C:\GTK\include\frontconfig
    C:\GTK\include\freetype2
    C:\GTK\include\freetype2\freetype
    C:\GTK\include\freetype2\freetype\config
    C:\GTK\include\gail-1.0
    C:\GTK\include\gail-1.0\gail
    C:\GTK\include\gail-1.0\libgail-util
    C:\GTK\include\gdk-pixbuf-2.0
    C:\GTK\include\gdk-pixbuf-2.0\gdk-pixbuf
    C:\GTK\include\gio-win32-2.0
    C:\GTK\include\gio-win32-2.0\gio
    C:\GTK\include\glib-2.0
    C:\GTK\include\glib-2.0\gio
    C:\GTK\include\glib-2.0\glib
    C:\GTK\include\glib-2.0\gobject
    C:\GTK\include\gtk-2.0
    C:\GTK\include\gtk-2.0\gdk
    C:\GTK\include\gtk-2.0\gtk
    C:\GTK\include\libpng14
    C:\GTK\include\pango-1.0
    C:\GTK\include\pango-1.0\pango
    C:\GTK\include\pixman-1
    C:\GTK\lib\glib-2.0\include
    C:\GTK\lib\gtk-2.0\include
    C:\GTKEXTRA\include
    C:\GTKEXTRA\include\gtkextr-3.0
    C:\GTKEXTRA\include\gtkextra-3.0\gtkextra

    Linker
    C:\GTK\lib
    C:\GTKEXTRA\lib

    Resource compiler
    C:\GTK\bin
    C:\GTKEXTRA\bin

    Je ne comprends pas pourquoi les fonctions de la librairie cairo ne sont pas reconnues. Qu’ai-je donc raté dans cette installation de GTK ?
    Je suis ouvert à toutes vos suggestions et propositions utiles afin de résoudre ce problème.
    Je vous remercie d’avance et vous souhaite une bonne journée ou soirée.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 444
    Par défaut
    Bonjour,

    Peut-on voir les messages en question ? Ils donnent le nom des fonctions introuvables et, à partir de ceux-ci, on peut facilement identifier les bibliothèques incriminées.

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Bonjour,

    Peut-on voir les messages en question ? Ils donnent le nom des fonctions introuvables et, à partir de ceux-ci, on peut facilement identifier les bibliothèques incriminées.
    Bonjour,
    La bibliothèque dont je parle est CAIRO. Elle est incluse dans le baundle de GTK+.
    Merci.

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut
    Salut à tous.
    Je me réponds à moi-même car j’ai résolu le problème simplement. J’ai ajouté à partir du menu Settings Compiler… de codeblocks dans l’onglet Linker settings, libcairo.dll.a et libcairo-gobject.dll.a à la partie link libraries.
    Je laisse ce message au cas où cela pourra aider quelqu’un d’autre. Merci.

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

Discussions similaires

  1. winsock.h : undefined reference...
    Par abraxas dans le forum Dev-C++
    Réponses: 14
    Dernier message: 06/08/2012, 13h42
  2. Undefined reference compilation réseau
    Par Ren97 dans le forum Dev-C++
    Réponses: 11
    Dernier message: 08/03/2005, 09h46
  3. Compilation de xmms : undefined reference to...
    Par Michaël dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 04/02/2005, 19h05
  4. undefined reference to `xmlParseFile'
    Par Clemaster dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 25/06/2004, 20h38
  5. g++ : undefined reference to ...
    Par le_barbu dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 14/05/2004, 07h23

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