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 :

<gtk/gtk.h> Aucun fichier ou dossier de ce type


Sujet :

GTK+ avec C & C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Juin 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 14
    Points : 12
    Points
    12
    Par défaut <gtk/gtk.h> Aucun fichier ou dossier de ce type
    Bonjour à tous,

    Ça fait plusieurs heures que je cherche à propos des difficultés que je rencontre alors j'ouvre une nouvelle discussion. Voilà j'essaie de compiler un projet GTK+ avec le compilateur GCC en utilisant Code::Blocks comme EDI et j'ai <gtk/gtk.h> Aucun fichier ou dossier de ce type à la compilation. En passant je suis sous Ubuntu 18.04.3 LTS.

    Quant je lance dans un terminal la commande pkg-config --libs gtk+-3.0 voici ce que j'obtiens :
    • -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

    Et la commande pkg-config --cflags gtk+-3.0 donne ceci :

    • -pthread
    • -I/usr/include/gtk-3.0
    • -I/usr/include/at-spi2-atk/2.0
    • -I/usr/include/at-spi-2.0
    • -I/usr/include/dbus-1.0
    • -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
    • -I/usr/include/gtk-3.0
    • -I/usr/include/gio-unix-2.0/
    • -I/usr/include/cairo
    • -I/usr/include/pango-1.0
    • -I/usr/include/harfbuzz
    • -I/usr/include/pango-1.0
    • -I/usr/include/atk-1.0
    • -I/usr/include/cairo
    • -I/usr/include/pixman-1
    • -I/usr/include/freetype2
    • -I/usr/include/libpng16
    • -I/usr/include/freetype2
    • -I/usr/include/libpng16
    • -I/usr/include/gdk-pixbuf-2.0
    • -I/usr/include/libpng16
    • -I/usr/include/glib-2.0
    • -I/usr/lib/x86_64-linux-gnu/glib-2.0/include

    Quelqu'un à une idée sur ce qui cloche.

    Merci à l'avance
    StarBootics

  2. #2
    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
    Points : 2 002
    Points
    2 002
    Par défaut
    Bonjour,

    est-ce que tu as bien le fichier /usr/include/gtk-3.0/gtk/gtk.h sur ton système ?
    Ensuite, vu que pkg-config a l'air de renvoyer des informations correctes, est-ce que tu as configuré ton projet Code::Blocks pour justement récupérer les paramètres de compilation et d'édition de lien à partir des appels à pkg-config ?
    Documentation officielle GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels par l'exemple (platform-demos):
    GTK (tous langages)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Juin 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par liberforce Voir le message
    est-ce que tu as bien le fichier /usr/include/gtk-3.0/gtk/gtk.h sur ton système ?
    Oui bien sûr que le fichier est présent.

    Citation Envoyé par liberforce Voir le message
    Ensuite, vu que pkg-config a l'air de renvoyer des informations correctes, est-ce que tu as configuré ton projet Code::Blocks pour justement récupérer les paramètres de compilation et d'édition de lien à partir des appels à pkg-config ?
    Cependant, dans Project -> Build option -> Other compiler options il y avait une erreur au-lieu de `pkg-config gtk+-3.0 --cflags`, il y avait `pkg-config gtk+-2.0 --cflags`. Comment j'ai pu louper ça j'en sais rien. Ça marche maintenant mais j'ai plein d'avertissement du compilateur à propos des instructions dépréciés mais ça c'est un autre point. J'ai l'impression que le générateur de projet GTK+ de Code::Blocks n'a pas été mise à jours depuis pas mal de temps.

    Merci à toi liberforce

    A+
    StarBootics

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 147
    Points : 88
    Points
    88
    Par défaut
    bonjour
    concernant le fait qu'il y a de nombreuses fonctions dépréciées dans le code testé n'a rien à voir avec l'environnement de développement. De mon point de vue le code testé a été developpé sous une ancienne version de Gtk.
    Gtk est très puissant et elle évolue au fil du temps. il faut consulter le site de référence https://developer.gnome.org/gtk3/3.24/

    néanmoins pour accéder directement dans la doc je tape directement le nom de la commande à étudier. Devhelp est aussi très utile pour travailler plus vite puisque la doc est sur le PC https://doc.ubuntu-fr.org/devhelp

    sudo apt-get install -y devhelp libgtk-3-doc

    devrait etre utile pour avancer

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 19/07/2011, 08h56
  2. Réponses: 3
    Dernier message: 07/07/2011, 16h08
  3. -bash: ./nomdubinaire: Aucun fichier ou dossier de ce type
    Par kriver dans le forum Distributions
    Réponses: 0
    Dernier message: 04/03/2011, 01h09
  4. Réponses: 3
    Dernier message: 07/10/2010, 17h40
  5. Réponses: 5
    Dernier message: 07/06/2010, 11h52

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