web-dev-qa-db-fra.com

Ubuntu 16.10 GTK 3.0 Inclure le chemin pour les en-têtes

Je suis allé sur le site: https://developer.gnome.org/gtk3/stable/gtk-getting-started.html et ai tapé dans l'exemple-0.c (je l'ai renommé First_Window. c) Cependant, je reçois le message après cette commande pour compiler:

gcc `pkg-config --cflags gtk+3.0` -o First_Window First_Window.c `pkg-config --libs gtk+-3.0`

Le package gtk + 3.0 n'a pas été trouvé dans le chemin de recherche de pkg-config. Vous devriez peut-être ajouter le répertoire contenant "gtk + 3.0.pc" à la variable d’environnement PKG_CONFIG_PATH. Aucun package "gtk + 3.0" trouvé First_Window.c: 8: 21: erreur fatale: gtk/gtk.h: Aucun fichier ou répertoire de ce type # comprendre

Après avoir modifié le fichier d'inclusion dans le chemin: #include </usr/include/gtk-3.0/gtk/gtk.h>, je reçois une nouvelle erreur.

Le package gtk + 3.0 n'a pas été trouvé dans le chemin de recherche de pkg-config. Vous devriez peut-être ajouter le répertoire contenant "gtk + 3.0.pc" à la variable d’environnement PKG_CONFIG_PATH. Aucun package "gtk + 3.0" trouvé dans le fichier inclus à partir de First_Window.c: 9: 0: /usr/include/gtk-3.0/gtk/ gtk.h: 30: 21: erreur fatale: gdk/gdk.h: aucun fichier ou répertoire de ce type #include

Trouvé des articles sur l'exportation du chemin. Je ne peux pas les trouver maintenant, mais aucun d'entre eux n'a fonctionné de toute façon.

Est-ce que quelqu'un me dira comment définir ou exporter le chemin ou le résoudre?

1
Guest123ABC

Il semble qu'il manque un signe '-' dans votre première instruction pkg-config. Essayez d’ajouter le signe '-' pour que la commande complète soit:

gcc `pkg-config --cflags gtk+-3.0` -o First_Window First_Window.c `pkg-config --libs gtk+-3.0`

Vous devez également modifier le chemin d'inclusion pour revenir à son état antérieur:

#include <gtk/gtk.h>

Et essayez à nouveau de compiler.

Gnome offre plus d’aide pour utiliser/tester pkg-config ici .

2
gsxruk