#1 Le 24/09/2006, à 05:31
- doclithium
[Résolu] Probleme de compilation GTK
Bonjour,
Je suis novice en gtk+ (en linux egalement).
Je cherche a compiler un programme en gtk.
Voici ce qu'il ce passe :
Je tape : gcc-3.4 -Wall 'pkg-config --cflags --libs gtk+-2.0' test.c -o monprog
Et j'obtient :
gcc-3.4: pkg-config --cflags --libs gtk+-2.0 : Aucun fichier ou répertoire de ce type
test.c:2:21: gtk/gtk.h : Aucun fichier ou répertoire de ce type
test.c:3: erreur: erreur de syntaxe avant un élément lexical « * »
test.c: In function `main':
test.c:7: erreur: « GtkWidget » non déclaré (première utilisation dans cette fonction)
test.c:7: erreur: (Chaque identificateur non déclaré est rapporté une seule foistest.c:7: erreur:
...
...
La je me dis pkg-config existe pas. je fais :
sudo apt-get install pkg-config
J'obtiens :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
pkg-config est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
La je me dis dpk-config est la ...
Je remarque ensuite qu'il ne trouve pas gtk/gtk.h. Manuellement je trouve ce fichier dans :
/usr/include/gtk-2.0/gtk/gtk.h
Je vais dans mon source et je remplace :
#include <gtk/gtk.h>
par :
#include <gtk-2.0/gtk/gtk.h>
et la j'obtiens :
ben@awrell:~$ gcc-3.4 -Wall 'pkg-config --cflags --libs gtk+-2.0' test.c -o monprog
gcc-3.4: pkg-config --cflags --libs gtk+-2.0 : Aucun fichier ou répertoire de ce type
Dans le fichier inclus à partir de test.c:2:
/usr/include/gtk-2.0/gtk/gtk.h:31:21: gdk/gdk.h : Aucun fichier ou répertoire de ce type
/usr/include/gtk-2.0/gtk/gtk.h:32:32: gtk/gtkaboutdialog.h : Aucun fichier ou répertoire de ce type
/usr/include/gtk-2.0/gtk/gtk.h:33:31: gtk/gtkaccelgroup.h : Aucun fichier ou répertoire de ce type
donc la il trouve gtk.h mais ne trouve pas les include contenu dans gtk.h
Donc au final deux question :
1/ Que se passe-t-il avec pkg config ?
2/Que se passe-t-il avec gtk.h ? Manque-t-il une variable d'environement ou quelque chose dans le genre.
Merci d'avance de votre aide.
Hors ligne
#2 Le 24/09/2006, à 13:48
- manal
Re : [Résolu] Probleme de compilation GTK
Salut,
Je pense que tu dois te tromper de caractère autour de la commande pkg-config. Tu dois taper des apostrophes inversées : ` (Alt Gr + 7) et non des apostrophes : '
Essaie ça déjà...
Si tu veux voir si pkg-config fonctionne correctement, lance le en dehors de la commande gcc. Chez moi,
pkg-config --cflags --libs gtk+-2.0
donne :
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
Bon courage
Libère ton esprit, et ton cul suivra
Hors ligne
#3 Le 24/09/2006, à 13:53
- doclithium
Re : [Résolu] Probleme de compilation GTK
Bouh, j'ai honte !!!
Ca marche, merci du coup de main.
Merci encore
Hors ligne