compilation de programmes utilisant gtk+ [c][unix][gtk] - C - Programmation
Marsh Posté le 13-01-2005 à 10:19:47
Le "pkg-config --cflags --libs gtk+-2.0" est à mettre dans la ligne de commande de gcc, comme ça :
gcc `pkg-config --cflags --libs gtk+-2.0` machin.c -o machin
(La sortie du pkg-config est mise dans les paramètres de gcc).
Marsh Posté le 03-02-2005 à 01:38:22
up !
Je suis sous netbsd, pkg-config ne fonctionne pas et lorsque jessai de compiler il ne me trouve la lib gtk.h.
Je dois compiler avec quoi ?
Marsh Posté le 12-01-2005 à 22:58:17
je me suis aidé d'un cour se trouvant sur ce lien http://www.gtk-fr.org/wakka.php?wiki=InstallerGtk
pour utiliser gtk
donc je suis les etapes :
la commande pkg-config --modversion gtk+-2.0 me retourne 2.4.0
ensuite j'execute la commande pkg-config --cflags --libs gtk+-2.0 et elle me retourne
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/inc[#f0000e]lude/freetype2 -I/usr/include/freetype2/config -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0[/#ff0000]
quand je compile maintenant mon programme avec gcc test.c plein plein plein d'erreurs apparaissent je cite
/usr/include/gtk/gtkitemfactory.h:178: error: erreur de syntaxe before "gpointer"
/usr/include/gtk/gtkitemfactory.h:181: error: erreur de syntaxe before "guint"
/usr/include/gtk/gtkitemfactory.h:185: error: erreur de syntaxe before '*' token
/usr/include/gtk/gtkitemfactory.h:189: error: erreur de syntaxe before "guint"
/usr/include/gtk/gtkitemfactory.h:192: error: erreur de syntaxe before "guint"
/usr/include/gtk/gtkitemfactory.h:197: error: erreur de syntaxe before "gpointer"
/usr/include/gtk/gtkitemfactory.h:203: error: erreur de syntaxe before "gtk_item_factory_popup_data"
/usr/include/gtk/gtkitemfactory.h:204: error: erreur de syntaxe before "gtk_item_factory_popup_data_from_widget"
/usr/include/gtk/gtkitemfactory.h:206: error: erreur de syntaxe before "GtkTranslateFunc"
/usr/include/gtk/gtkitemfactory.h:212: error: erreur de syntaxe before '*' token
/usr/include/gtk/gtkitemfactory.h:213: error: erreur de syntaxe before "n_entries"
/usr/include/gtk/gtkitemfactory.h:215: error: erreur de syntaxe before '*' token
/usr/include/gtk/gtkitemfactory.h:218: error: erreur de syntaxe before "gpointer"
/usr/include/gtk/gtkitemfactory.h:221: error: erreur de syntaxe before "guint"
In file included from /usr/include/gtk/gtk.h:82,
from test.c:2:
/usr/include/gtk/gtklayout.h:52: error: field `container' has incomplete type
/usr/include/gtk/gtklayout.h:54: error: erreur de syntaxe before "GList"
/usr/include/gtk/gtklayout.h:56: error: `width' redeclared as different kind of symbol
/usr/include/gtk/gtkclist.h:327: error: previous declaration of `width'
/usr/include/gtk/gtklayout.h:57: error: erreur de syntaxe before "height"
/usr/include/gtk/gtklayout.h:57: error: `height' redeclared as different kind of symbol
/usr/include/gtk/gtkcurve.h:61: error: previous declaration of `height'
/usr/include/gtk/gtklayout.h:59: error: erreur de syntaxe before "xoffset"
/usr/include/gtk/gtklayout.h:60: error: erreur de syntaxe before "yoffset"
et ca continue jvoulais savoir comment configurer gcc pour qu'il compile sans faute le programme
mon code est simple et est le suivant
Message édité par mehdi_tn le 12-05-2005 à 10:39:10