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.