Compilation gcc linux

Résolu
cs_mailer Messages postés 3 Date d'inscription mercredi 23 mars 2005 Statut Membre Dernière intervention 25 avril 2008 - 25 avril 2008 à 11:44
razily Messages postés 250 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 4 décembre 2013 - 18 févr. 2009 à 17:56
Bonjour,

J'essaie de compiler un programme C sous Linux qui utilise la librairie GTK 2.0.
Cette librairie se trouve dans /usr/include/gtk-2.0.
Donc dans mon fichier test.c je fais: #include <gtk-2.0/gtk/gtk.h>.

Le problème, c'est quand j'essaie de compiler je fais:
gcc test.c -o test
et je me retouve avec ces erreurs:
/usr/include/gtk-2.0/gtk/gtk.h:32:32: gtk/gtkaboutdialog.h: No such file or directory
/usr/include/gtk-2.0/gtk/gtk.h:33:31: gtk/gtkaccelgroup.h: No such file or directory
etc...

Je comprend bien que par default il cherche les includes sous <gtk> et non sous <gtk-2.0/gtk>
mais je n'arrive pas à rajouter une option dans gcc pour lui indiquer que mes .h sont sous gtk-2.0. (ou peut-être faut-il faire autrement ???)

Pouvez vous m'indiquer comment compiler ce programme SVP.
Merci pour votre aide.

3 réponses

cephalic Messages postés 38 Date d'inscription jeudi 8 novembre 2007 Statut Membre Dernière intervention 25 avril 2008
25 avril 2008 à 14:10
Bonjour tu as des options sous gcc pour sa
je crois que c'est -l. une peit man gcc et tu trouveras.
3
cs_mailer Messages postés 3 Date d'inscription mercredi 23 mars 2005 Statut Membre Dernière intervention 25 avril 2008
25 avril 2008 à 15:31
Merci pour ta réponse.
Effectivement c'était bien un -I qu'il fallait faire:
gcc test.c -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 -o test

ou sinon encore plus simple avec pkg-config:
gcc test.c -o test.exe`pkg-config --cflags gtk+-2.0`
0
razily Messages postés 250 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 4 décembre 2013
18 févr. 2009 à 17:56
si tu parles de gtk et que si t'as installé le bon paquet :
sur terminal :
gcc -Werror -Wall -W -O2 -ansi -pedantic `pkg-config --cflags --libs gtk+-2.0` table_gtk.c -o jeudi

après :

./jeudi

table_gtk.c : nom de mon fichier
jeudi : nom d'execution
0