GTK sous Linux

GTK sous Linux - Linux et OS Alternatifs

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 ?

Reply

Marsh Posté le 29-03-2002 à 20:34:31   

Reply

Marsh Posté le 29-03-2002 à 20:36:45    

alors c'est :
#include <gtk-1.2/gtk.h>


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

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....

Reply

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>


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

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 :)

Reply

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...

Reply

Marsh Posté le 29-03-2002 à 20:51:41    

cassidy > Ok, je vais essayer ca  :)

Reply

Marsh Posté le 29-03-2002 à 20:52:23    

Cassidy > Ca marche !! nickel, merci

Reply

Marsh Posté le 29-03-2002 à 20:56:18    

hehhehe, merci aussi a gars sur l'irc qui m'a file l'astuce :)

Reply

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 :D

Reply

Marsh Posté le 29-03-2002 à 21:28:58   

Reply

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' ??

Reply

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 :D. 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.

Reply

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.

Reply

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 ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed