Bon, je pensais que mon autre question était idiote, mais celle-ci est encore pire (promis, je descend pas plus bas)
En fait c'est tellement basique que les tutorials ne semble même pas en parler !
J'ai ce "programme", que j'ai entièrement copié-collé du tutorial:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 #include <stdlib.h> #include <gtk/gtk.h> void cb_quit (GtkWidget *, gpointer); int main (int argc, char **argv) { GtkWidget *p_window = NULL; /* Initialisation de GTK+ */ gtk_init (&argc, &argv); /* Creation de la fenetre principale de notre application */ p_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (G_OBJECT (p_window), "destroy", G_CALLBACK (cb_quit), NULL); /* Affichage de la fenetre principale */ gtk_widget_show (p_window); /* Lancement de la boucle principale */ gtk_main (); return EXIT_SUCCESS; } void cb_quit (GtkWidget *p_widget, gpointer user_data) { gtk_main_quit(); /* Parametres inutilises */ (void)p_widget; (void)user_data; }
Mais quand je veux le compiler, j'ai droit à cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $ gcc app.h app.h:2:21: error: gtk/gtk.h: Aucun fichier ou dossier de ce type app.h:4: error: expected ) before * token app.h: In function main: app.h:8: error: GtkWidget undeclared (first use in this function) app.h:8: error: (Each undeclared identifier is reported only once app.h:8: error: for each function it appears in.) app.h:8: error: p_window undeclared (first use in this function) app.h:14: error: GTK_WINDOW_TOPLEVEL undeclared (first use in this function) app.h:15: error: cb_quit undeclared (first use in this function) app.h: At top level: app.h:24: error: expected ) before * token $
Ok, alors ma question est tout simplement:
Où est-ce que je trouve les fichiers stdlib.h et gtk.h, puisque visiblement, le compilateur ne les localisent pas automatiquement.
Merci de votre extrème patience, avant je codais des application console avec Visual Studio... la marche est un peu haute.
Partager