Compilation d'un projet avec du Gtk et SDL
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:
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:
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.