Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/09/2006, à 06: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, à 14: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, à 14:53

doclithium

Re : [Résolu] Probleme de compilation GTK

Bouh, j'ai honte !!!

Ca marche, merci du coup de main.

Merci encore

Hors ligne