Compilation gcc linux [Résolu]

Signaler
Messages postés
3
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
25 avril 2008
-
Messages postés
250
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
4 décembre 2013
-
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

Messages postés
38
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
25 avril 2008

Bonjour tu as des options sous gcc pour sa
je crois que c'est -l. une peit man gcc et tu trouveras.
Messages postés
3
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
25 avril 2008

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`
Messages postés
250
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
4 décembre 2013

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