Salut,

Je me suis lancer dans un petit projet perso qui utilise à la fois la librairie Gtk et SDL mais j'ai un probleme à la compilation que je n'arrive pas à résoudre.

Voici mon Makefile :
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
 
OBJ= affichage.o temps.o fenetre.o main.o
CIB=acc
CC=gcc
GTK_CFLAGS = $$(pkg-config --cflags gtk+-2.0)
GLADE_CFLAGS = $$(pkg-config --cflags libglade-2.0)
GLIB_CFLAGS = $$(pkg-config --cflags gthread-2.0)
GTK_LDFLAGS = $$(pkg-config --libs gtk+-2.0 )
GLADE_LDFLAGS = $$(pkg-config --libs libglade-2.0)
GLIB_LDFLAGS = $$(pkg-config --libs gthread-2.0)
CFLAGS  = -g -O2 -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DHAVE_OPENGL 
LIBS	=  -L/usr/lib -lSDL -lSDL_ttf
 
 
$(CIB) : $(OBJ)
	$(CC) $(GTK_LDFLAGS) $(GLADE_LDFLAGS) $(GLIB_LDFLAGS) -o $(CIB) $(OBJ) $(CFLAGS) $(LIBS)
main.o : main.c
	$(CC) $(GTK_CFLAGS) $(GLADE_CFLAGS) $(GLIB_CFLAGS) -c main.c 
temps.o : temps.c
	$(CC) -c temps.c
fenetre.o : fenetre.c
	$(CC) $(GTK_CFLAGS) $(GLADE_CFLAGS) -c fenetre.c
affichage.o : affichage.c
	$(CC) -c affichage.c
J'ai bien inclus mes headers dans mes .c mais le résultat de la compilation :
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
 
gcc -c affichage.c 
gcc -c temps.c
gcc $(pkg-config --cflags gtk+-2.0) $(pkg-config --cflags libglade-2.0) -c fenetre.c
gcc $(pkg-config --cflags gtk+-2.0) $(pkg-config --cflags libglade-2.0) $(pkg-config --cflags gthread-2.0) -c main.c 
gcc $(pkg-config --libs gtk+-2.0 ) $(pkg-config --libs libglade-2.0) $(pkg-config --libs gthread-2.0) -o acc affichage.o temps.o fenetre.o main.o -g -O2 -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DHAVE_OPENGL  -L/usr/lib -lSDL -lSDL_ttf
main.o: In function `updown_aircraft':
main.c:(.text+0x11b): undefined reference to `gtk_set_label'
main.o: In function `set_gtk_strip':
main.c:(.text+0x17d): undefined reference to `gtk_set_label'
main.c:(.text+0x196): undefined reference to `gtk_set_label'
main.c:(.text+0x1af): undefined reference to `gtk_combo_box_set_active_text'
main.c:(.text+0x252): undefined reference to `gtk_set_label'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [acc] Erreur 1
Merci de votre aide.