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+ Discussion :

Problème compilation avec Code::Blocks - cairo


Sujet :

GTK+

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    chercheur
    Inscrit en
    Décembre 2012
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Décembre 2012
    Messages : 195
    Points : 84
    Points
    84
    Par défaut Problème compilation avec Code::Blocks - cairo
    Bonjour à tous,

    Je viens d'avoir un sérieux crash system, et j'ai du re-formater mon disque et réinstaller tout. Pfff.. Mais voilà, je n'arrive plus à compiler mes codes GTK+, plus précisément seulement ceux qui font appel à la library cairo. Ce sont des codes qui compilaient bien auparavant. J'utilise Code::Blocks, et je n'arrive pas à retrouver la manière de configurer le compilateur pour compiler correctement.

    J'ai bien rajouté la librairy cairo.lib (qui est dans le répertoire lib de la directory où est gtk) dans le linker, mais je continue à recevoir des messages de compilation du type :

    undefined reference to `gdk_cairo_create'
    error: ld returned 1 exit status

    J'ai beau chercher, je ne trouve aucune solution. Dans quelle library est - par exemple - gdk_cairo_create ?

    Je suis complétement bloqué..

    Toute aide pour résoudre ce problème serait plus que bienvenue..

    D'avance merci, Eric.

  2. #2
    Membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2017
    Messages : 43
    Points : 64
    Points
    64
    Par défaut
    Bonjour,


    Peut-etre une piste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    pkg-config --libs gtk+-3.0
    -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    nm -D /usr/lib/x86_64-linux-gnu/libgdk-3.so | grep gdk_cairo_create
    000000000003ebc0 T gdk_cairo_create
    Cela me dis que gtk utilise gdk et que gdk_cairo_create() est présent dans la bibliothèque libgdk-3.so

  3. #3
    Membre régulier
    Homme Profil pro
    chercheur
    Inscrit en
    Décembre 2012
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Décembre 2012
    Messages : 195
    Points : 84
    Points
    84
    Par défaut
    Bonjour et merci pour votre réponse.

    Je n'ai pas de libgdk-3.so dans le répertoire lib de gtk. Je précise que je suis en GTK+2.

    Je viens de me remettre dans ce problème, est je tombe à présent sur un truc incompréhensible. J'ai certain de mes projets Code::Blocks, qui utilisent cairo, et qui eux compilent correctement, et d'autres qui ne compilent pas avec le message d'erreur dont je parle dans ce post. J'ai bien regardé et comparé les déclarations de fichiers header en début de codes, les options de compilation, et libraries déclarées entre ces deux cas, etc., et ce sont exactement les mêmes. C'est totalement énigmatique. Si quelqu'un a une idée.

    En attendant, je vais essayer de "reverser" mes codes qui ne compilent pas dans les projets Code::Blocks qui compilent..

    Bon, c'est pas magique. Il y a sûrement une explication. Mais là, je ne vois pas.

    Cordialement, Eric.

  4. #4
    Membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2017
    Messages : 43
    Points : 64
    Points
    64
    Par défaut
    undefined reference to `gdk_cairo_create'
    error: ld returned 1 exit status
    Peux tu nous montrer la sortie de cette commande ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pkg-config --libs gtk+-2.0

  5. #5
    Membre régulier
    Homme Profil pro
    chercheur
    Inscrit en
    Décembre 2012
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Décembre 2012
    Messages : 195
    Points : 84
    Points
    84
    Par défaut
    Citation Envoyé par aeiou Voir le message
    Peux tu nous montrer la sortie de cette commande ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pkg-config --libs gtk+-2.0
    Ca donne ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Files (x86)/CodeBlocks/gtk/lib -LC:/Program -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl
    Eric.

  6. #6
    Membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2017
    Messages : 43
    Points : 64
    Points
    64
    Par défaut
    Merci,


    Maintenant, peux tu nous donner le chemin complet où se trouve la bibliothèque gtk-win32-2.0 ?

    un find . -type f -name gtk-win32-2.0.dll devrais faire le job

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

Discussions similaires

  1. [SDL 1.2] problème de compilation avec Code:Block
    Par RiNoXuS dans le forum SDL
    Réponses: 3
    Dernier message: 08/05/2015, 16h02
  2. [OCILIB] Problème de compilation avec code::blocks
    Par dbqg7322 dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 11/01/2013, 13h21
  3. Problème de compilation avec Code Block
    Par med19972004 dans le forum Code::Blocks
    Réponses: 2
    Dernier message: 16/09/2011, 16h32
  4. Problème de compilation avec Code::Blocks
    Par xvid110 dans le forum OpenCV
    Réponses: 12
    Dernier message: 13/06/2011, 23h12
  5. Problème de compilation avec Code Block
    Par med19972004 dans le forum C++
    Réponses: 5
    Dernier message: 04/02/2011, 23h49

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