Gtk+, compil linux et headers

Signaler
Messages postés
9
Date d'inscription
lundi 10 octobre 2005
Statut
Membre
Dernière intervention
2 juin 2007
-
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
-
Salut à tous,

Je souhaite (un peu pour le fun !) programmer quelques trucs en graphique avec gtk+ avec une couche réseau.

Seulement je ne sais pas comment réaliser un makefile qui prenne en compte le header gtk.h,(et d'autres .h à venir surement)
J'ai programmé du gtk très succintement sous windows avec devcpp qui créee automatiquement un makefile, mais la non, je suis un peu perdu.
Car dans la compil, gcc me trouve pas gtk.h
Je suis habitué à linux et j'ai bien installé les librairies de dev de gtk.
J'aimerai bien rester simple (éditeur de texte + compilo console)

Merci !

9 réponses

Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Salut,
ton include dans la source est bien
#include <gtk/gtk.h>

Si oui.... Que dit exactement la commande suivante:
pkg-config --cflags gtk+-2.0
Messages postés
9
Date d'inscription
lundi 10 octobre 2005
Statut
Membre
Dernière intervention
2 juin 2007

Ca dit ceci :

$ pkg-config --cflags gtk+-2.0
-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





(I : Ce sont des grand i)

Ce sont des liens symboliques ?
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Non ce sont les chemins absolus des dossiers d'include qui seront passés à GCC. Ainsi quand dans le code on met #include <gtk/gtk.h> le compilateur va regarder dans ces dossiers et se rend compte que /usr/include/gtk-2.0/gtk/gtk.h existe bien.

A priori tout va bien et ton install est standard.
Essaye de compiler avec cette commande, si elle fonctionne tu pourras passer au Makefile:
gcc -Wall helloworld.c -o test `gtk-config --cflags --libs gtk+-2.0`
Messages postés
9
Date d'inscription
lundi 10 octobre 2005
Statut
Membre
Dernière intervention
2 juin 2007

Oui, j'avais bien installé les paquets de dev de gtk. Je pense à un makefile, car je continue en parallèle à coder sous windows et gcc qui m'a fait un makefile et tout roule.
Je viens d'essayer ta commande et j'ai..rien, si ce n'est ceci :

$ gcc -Wall main.c -o test `gtk-config --cflags --libs  gtk+-2.0
>

et ca reste bloqué avec le curseur >.

Mon prog est on ne peut plus simple, un printf et un include gtk/gtk.h
Je suis persuadé qu'un #include gtk-2.0/gtk.h ne fonctionnera pas, n'est-ce pas ?
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Me suis trompé c'est `pkg-config --cflags --libs gtk+-2.0`
Messages postés
9
Date d'inscription
lundi 10 octobre 2005
Statut
Membre
Dernière intervention
2 juin 2007

Ok, et bien maintenant j'obtiens ceci :

$ pkg-config --cflags --libs gtk+-2.0
-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
-lpango-1.0
-lcairo
-lgobject-2.0
-lgmodule-2.0
-ldl
-lglib-2.0
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
gcc -Wall main.c -o test
`pkg-config --cflags --libs gtk+-2.0`
compile ou pas?
Messages postés
9
Date d'inscription
lundi 10 octobre 2005
Statut
Membre
Dernière intervention
2 juin 2007

Toujours pas !
Sinon, peut etre que c'est mieux d'utiliser un environnement de dev qui me fera mon make tout seul ? ^^
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Si compiler un hello world de base ne fonctionne pas, je doute qu'un makefile fonctionne.
Fais voir la source et les trois premiers messages d' erreur, au cas où.