Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1231 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  GTK sous Linux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

GTK sous Linux

n°82786
manegarm
Posté le 29-03-2002 à 20:34:31  profilanswer
 

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 ?

mood
Publicité
Posté le 29-03-2002 à 20:34:31  profilanswer
 

n°82789
Dark_Schne​ider
Close the World, Open the Net
Posté le 29-03-2002 à 20:36:45  profilanswer
 

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


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°82792
manegarm
Posté le 29-03-2002 à 20:43:36  profilanswer
 

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

n°82797
Dark_Schne​ider
Close the World, Open the Net
Posté le 29-03-2002 à 20:47:45  profilanswer
 

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
n°82800
cassidy
Black Rainbow
Posté le 29-03-2002 à 20:50:05  profilanswer
 

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

n°82801
manegarm
Posté le 29-03-2002 à 20:51:15  profilanswer
 

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

n°82802
manegarm
Posté le 29-03-2002 à 20:51:41  profilanswer
 

cassidy > Ok, je vais essayer ca  :)

n°82804
manegarm
Posté le 29-03-2002 à 20:52:23  profilanswer
 

Cassidy > Ca marche !! nickel, merci

n°82806
cassidy
Black Rainbow
Posté le 29-03-2002 à 20:56:18  profilanswer
 

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

n°82822
MC
retour à la raison
Posté le 29-03-2002 à 21:28:58  profilanswer
 

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

mood
Publicité
Posté le 29-03-2002 à 21:28:58  profilanswer
 

n°82825
cassidy
Black Rainbow
Posté le 29-03-2002 à 21:33:00  profilanswer
 

cool, merci pour ce complement d'information.
 
a propos c koa la difference entre $(commande) et 'commande' ??

n°82827
MC
retour à la raison
Posté le 29-03-2002 à 21:41:40  profilanswer
 

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.

n°82832
MC
retour à la raison
Posté le 29-03-2002 à 21:50:31  profilanswer
 

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.

n°83228
cassidy
Black Rainbow
Posté le 31-03-2002 à 17:57:19  profilanswer
 

ouais je comptait l'acheter.
 
Mais avec GTK-2, il risque pas de devenir obsolete, ou ca vaut tjs le coup d'apprendre GTK ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  GTK sous Linux

 

Sujets relatifs
Urgent :Pb avec Linux[Linux C touours la merde???] installer Ksamba
Interface de développement en C/C++ sous linuxGeforce2 Linux, iiyama > 100Hz ?
Proxy sous Linux...onduleurs, gestions d'energie: comment linux gere t il ca?
Linux, portable apple et souris[linux] Fonctions spéciales
? de débutant : Linux Windows sur le même HD ?[Linux] Limiter un d'utilisateur en espace disque
Plus de sujets relatifs à : GTK sous Linux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR