[gtk]compilation de programmes utilisant gtk+
mehdi_tn
-
[Dal] Messages postés 6373 Statut Contributeur -
[Dal] Messages postés 6373 Statut Contributeur -
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/include/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
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
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/include/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
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
#include <stdlib.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
/* Initialisation de GTK+ */
gtk_init(&argc, &argv);
return EXIT_SUCCESS;
}
A voir également:
- [gtk]compilation de programmes utilisant gtk+
- Programmes au démarrage windows - Guide
- Mettre en veille des programmes - Guide
- En n'utilisant que le clavier, quel mot obtenez-vous ? ✓ - Forum Clavier
- Copier zone sélectionnée Coller - Forum Autoit / batch
- Impossible d'utiliser ce numéro de téléphone pour la validation - Forum Gmail
1 réponse
Salut Mehdi,
Disons que ton code est sauvegardé sous "moncode.c".
Avec gcc, essaye de compiler comme çà :
Celà devrait marcher.
Note bien que les ` ci-dessus ne sont pas des apostrophes. Sur ton clavier français celà doit être le caractère obtenu par la combinaison Alt-7.
Celà permet au compilateur de recevoir tous les includes et références aux librairies nécessaires, et de : (1) t'éviter d'écrire manuellement tout çà dans ta ligne de compilation; (2) t'éviter d'écrire un fichier Makefile.
Pour un projet simple ou pour tester un programme "Hello world" c'est OK. Pour tes projets plus complexes, tu devrais écrire un Makefile.
Dal
Disons que ton code est sauvegardé sous "moncode.c".
Avec gcc, essaye de compiler comme çà :
gcc `pkg-config --cflags --libs gtk+-2.0` moncode.c -o moncode
Celà devrait marcher.
Note bien que les ` ci-dessus ne sont pas des apostrophes. Sur ton clavier français celà doit être le caractère obtenu par la combinaison Alt-7.
Celà permet au compilateur de recevoir tous les includes et références aux librairies nécessaires, et de : (1) t'éviter d'écrire manuellement tout çà dans ta ligne de compilation; (2) t'éviter d'écrire un fichier Makefile.
Pour un projet simple ou pour tester un programme "Hello world" c'est OK. Pour tes projets plus complexes, tu devrais écrire un Makefile.
Dal