1 votes

Ubuntu 16.10 GTK 3.0 Chemin d'inclusion pour les en-têtes

Je suis allé sur le site : https://developer.gnome.org/gtk3/stable/gtk-getting-started.html et j'ai tapé le fichier example-0.c (que j'ai renommé en First_Window.c). Cependant, j'obtiens le message suivant après cette commande de compilation :

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

Le paquet 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 paquetage 'gtk+3.0' trouvé First_Window.c:8:21 : fatal error : gtk/gtk.h : No such file or directory #include

Après avoir modifié le fichier include en chemin : #include </usr/include/gtk-3.0/gtk/gtk.h> Je reçois alors une nouvelle erreur.

Le paquet gtk+3.0 n'a pas été trouvé dans le chemin de recherche de pkg-config. Peut-être devriez-vous ajouter le répertoire contenant `gtk+3.0.pc' à la variable d'environnement PKG_CONFIG_PATH. à la variable d'environnement PKG_CONFIG_PATH. Aucun paquetage 'gtk+3.0' trouvé Dans le fichier inclus dans First_Window.c:9:0 : /usr/include/gtk-3.0/gtk/gtk.h:30:21 : fatal error : gdk/gdk.h : No such file or directory #include

J'ai trouvé quelques articles sur l'exportation du chemin. Je ne peux pas les retrouver maintenant, mais aucun d'entre eux n'a fonctionné de toute façon.

Quelqu'un peut-il me dire comment définir ou exporter le chemin ou résoudre ce problème ?

2voto

gsxruk Points 1380

Il semble qu'il manque le signe '-' dans votre première déclaration pkg-config. Essayez d'ajouter le signe '-' pour que la commande entière 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 le remettre comme il était auparavant :

#include <gtk/gtk.h>

Et puis essayez de compiler à nouveau.

Gnome offre plus d'aide pour utiliser/tester pkg-config aquí .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X