Compiler en utilisant gcc et la librairie gtk+...

Compiler en utilisant gcc et la librairie gtk+... - C - Programmation

Marsh Posté le 07-10-2004 à 16:05:26    

Bonjour,
 
Je voudrais compiler un programme C utilisant les bibliothèques gtk+ sous Windows. J'utilise pour cela gcc mais il me balance toujours un message d'erreur...
 
J'ai essayé de passer différents paramètres à gcc lors de la compilation (trouvés sur le net) :

`pkg-config --cflags --libs gtk+-2.0`

tel que l'indique ce tuto, ou encore :

-mno-cygwin -fnative-struct

trouvé sur cette page...)
 
J'ai aussi essayé d'installer mes libraires dans divers endroits différents (pour le moment sous usr/include) mais rien à faire :(
 
Quelqu'un pourrait m'aider ??
 
:hello:
Froozen.


Message édité par Froozen le 07-10-2004 à 16:08:54
Reply

Marsh Posté le 07-10-2004 à 16:05:26   

Reply

Marsh Posté le 07-10-2004 à 16:06:29    

et c'est quoi l'erreur ?

Reply

Marsh Posté le 07-10-2004 à 16:11:48    

Par exemple :

gcc -o test.exe test.c `pkg-config --cflags --libs gtk-2.0`
 
gcc: `pkg-config: No such file or directory
gcc: gtk-2.0`: No such file or directory
cc1: error: unrecognized option `-fcflags'
cc1: error: unrecognized option `-flibs'


 
 :sweat:

Reply

Marsh Posté le 07-10-2004 à 16:22:51    

ben t'as ni pkg-config ni rien ... ça va pas se matérialiser tout seul tu sais

Reply

Marsh Posté le 07-10-2004 à 16:29:34    

Bah je devrais avoir un répertoire "pkg-config" ?
 
Je pense plutôt que c'est en fait une commande qui marche que sous Linux, car d'après ce site du premier post :

Citation :

Sous Linux, votre distribution inclue une version de GTK+. (...)
La première étape consiste donc à vérifier quelle version est installée sur votre système à l'aide de la ligne de commande suivante : 'pkg-config --modversion gtk+-2.0'.


 
Qu'est ce que tu en penses ?  [:taill]  
 
 
Froozen.


Message édité par Froozen le 07-10-2004 à 16:31:08
Reply

Marsh Posté le 07-10-2004 à 21:32:49    

Pas d'idée ?

Reply

Marsh Posté le 07-10-2004 à 21:35:43    

si : installe ce qu'il faut pour faire du gtk sous cygwin

Reply

Marsh Posté le 07-10-2004 à 21:52:29    

C'est fait, chui pas ignorant à ce point :/

Reply

Marsh Posté le 07-10-2004 à 21:53:02    

ben c'est mal installer, il te faut pkg-config dans ton PATH borlel :o

Reply

Marsh Posté le 07-10-2004 à 22:36:14    

T'es super aimable ça fait plaisir quand on a besoin d'aide. J'ai installé le module pkg-config (toujours avec Cygwin) mais maintenant j'ai des pages et des pages de lignes d'erreur, du style :
 

/usr/include/gtk/gtktable.h:96: error: parse error before ':' token
/usr/include/gtk/gtktable.h:97: error: parse error before ':' token
/usr/include/gtk/gtktable.h:98: error: parse error before ':' token
In file included from /usr/include/gtk-2.0/gtk/gtk.h:148,
                 from test.c:2:
/usr/include/gtk/gtktearoffmenuitem.h:53: error: field `menu_item' has incomplet
e type
In file included from /usr/include/gtk/gtktexttagtable.h:4,
                 from /usr/include/gtk/gtktextbuffer.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:150,
                 from test.c:2:
/usr/include/gtk/gtktexttag.h:120: error: field `bg_color' has incomplete type
/usr/include/gtk/gtktexttag.h:121: error: field `fg_color' has incomplete type
/usr/include/gtk/gtktexttag.h:171: error: parse error before "PangoFontDescripti
on"
/usr/include/gtk/gtktexttag.h:187: error: parse error before '*' token
/usr/include/gtk/gtktexttag.h:194: error: parse error before '*' token
/usr/include/gtk/gtktexttag.h:204: error: parse error before ':' token


 :??:  
 
Froozen.

Reply

Marsh Posté le 07-10-2004 à 22:36:14   

Reply

Marsh Posté le 08-10-2004 à 11:53:01    

je parie que tu as une erreurs juste avant le #include <gtk.h> dans ton fichier à toi.

Reply

Marsh Posté le 08-10-2004 à 16:32:43    

Froozen a écrit :

T'es super aimable ça fait plaisir quand on a besoin d'aide.  


 
reviens avec un pseudo de fille, c'est efficace. [:saya]

Reply

Sujets relatifs:

Leave a Replay

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