Gtk+

Bonjour,
Je suis nouveau sur ce site donc veuillez m’excuser si le sujet a déjà été traité (avec plus de 1100, je n’ai pas eu le courage de tous les lire !).
Je programme un peu en C et j’aurais voulu rendre mes programmes un peu plus conviviaux. J’ai donc longtemps hésité entre Qt et GTK+ pour finalement opter pour GTK+.

GTK+ 2.0 est installé sur mon ordinateur (et fonctionne plutôt bien puisque Gnome, qui utilise GTK+, ne me pose aucun problème) (J’utilise DEBIAN Lenny).

Mon problème : Lors de la compilation, gcc ne semble pas savoir où se trouvent les différents include de la librairie GTK+ (sur ma machine ils sont dans /usr/include/gtk±2.0). Est-ce que quelqu’un sait comment dire à gcc où charcher ? Ou alors, puis-je utiliser une variable d’environnement du shell pour préciser à gcc la localisation des include ?

Bonne journée.

Bonjour,

Pour indiquer au gcc ou se trouve les includes et les librairies, moi j’utilise la commande pkg-config :

Pour les includes :

 $ pkg-config --cflags gtk+-3.0

et pour les librairies (*.so et/ou *.a) :

$ pkg-config --libs gtk+-3.0

Met ça dans ton Makefile et le tour est joué.

Bon code :slightly_smiling:

Merci beaucoup.
Je ne connaissais pas du tout pkg-config.
De longues nuits de code s’ouvrent à moi maintenant.
Merci bien.

Ouep.

Dans le Makefile ça donne qqchose comme ça :

GTK_CFLAGS+=`pkg-config --cflags gtk+-3.0` GTK_LDLAGS+=`pkg-config --libs gtk+-3.0`
et plus loin, dans la ligne de compil proprement dite :

ma_target: ma_source.c $(CC) $(CFLAGS) $(LDFLAGS) $(GTK_CFLAGS) $(GTK_LDLAGS) ma_source.c -o $@

:arrow_right: make :slightly_smiling: