GTK sous Linux - Linux et OS Alternatifs
Marsh Posté le 29-03-2002 à 20:36:45
alors c'est :
#include <gtk-1.2/gtk.h>
Marsh Posté le 29-03-2002 à 20:43:36
Ca me donne ca...
In file included from main.c:1:
/usr/include/gtk-1.2/gtk/gtk.h:31:21: gdk/gdk.h: Aucun fichier ou repertoire
/usr/include/gtk-1.2/gtk/gtk.h:32:31: gtk/gtkaccelgroup.h: Aucun fichier ou repertoire
ETC....
Marsh Posté le 29-03-2002 à 20:47:45
on va ruser :
> ln -s /usr/include/gtk-1.2 /usr/include/gtk
#include <gtk.h>
Marsh Posté le 29-03-2002 à 20:50:05
ai eu exactement le meme prob ya 3 jours qd j'ai commencer de lire un tutorial sur GTK
l'astuce:
gcc test.c -o test $(gtk-config --libs --cflags)
ca devrait passer
Marsh Posté le 29-03-2002 à 20:51:15
[root@Trollfot test]# ln -s /usr/include/gtk-1.2 /usr/include/gtk
[root@Trollfot test]# gcc -Wall -g main.c -o test -L/usr/X11R6/lib -lgtk -lgdk -lglib -lXext -lX11 -lm
main.c:1:21: gtk/gtk.h: Aucun fichier ou repertoire
[root@Trollfot test]# gcc -Wall -g main.c -o test -L/usr/X11R6/lib -lgtk -lgdk -lglib -lXext -lX11 -lm
main.c:1:21: gtk.h: Aucun fichier ou repertoire
Snif...
Marsh Posté le 29-03-2002 à 20:56:18
hehhehe, merci aussi a gars sur l'irc qui m'a file l'astuce
Marsh Posté le 29-03-2002 à 21:28:58
Il faut utiliser `gtk-config --libs` et `gtk-config --cflags` dans la ligne de GCC pour avoir les includes et pas coder les chemins en dur (sinon c'est grouïk)
Pour GTK2 c'est devenu:
`pkg-config --cflags gtk+-2.0`
`pkg-config --libs gtk+-2.0`
Sinon je te conseille fortement d'utiliser glade et surtout libglade pour utiliser GTK, ca permets d'aller bcp plus vite, et surtout avec libglade de ne pas avoir a recompiler a chaque changement de l'interface graphique. Par contre évite d'utiliser le code generator de glade, c'est pas terrible si tu connais pas trop gtk et glade.
Après tu passes a python + pylibglade et la c'est le pied
Marsh Posté le 29-03-2002 à 21:33:00
cool, merci pour ce complement d'information.
a propos c koa la difference entre $(commande) et 'commande' ??
Marsh Posté le 29-03-2002 à 21:41:40
cassidy a écrit a écrit : cool, merci pour ce complement d'information. a propos c koa la difference entre $(commande) et 'commande' ?? |
Tu m'en pose des colles . J'utilise toujours `` qui renvoie juste la valeur de l'expression dans les backquotes, $() doit faire la même chose tout simplement, mais avec un caractère de plus , après faut voir au niveau selon le shell si ca change qqchose.
Marsh Posté le 29-03-2002 à 21:50:31
Un très bon bookin:
"Programmation Linux avec GTK+" de D. Odin, editions Eyrolles. Mais bon faut qu'il en sorte un sur gtk2 maintenant.
Marsh Posté le 31-03-2002 à 17:57:19
ouais je comptait l'acheter.
Mais avec GTK-2, il risque pas de devenir obsolete, ou ca vaut tjs le coup d'apprendre GTK ?
Marsh Posté le 29-03-2002 à 20:34:31
Voila, je debute sous Linux, et je voudrais ecrire un programme utilisant du GTK.
Quand j'essaie de le compiler avec l'include gtk/gtk.h, il me dit qu'il ne connait pas se fichier.
Je le trouve en faisant un locate dans /usr/include/gtk-1.2/
que faire ?