voila tout est dans le titre, je n'arrive absolument pas a compiler avec GTK sous FreeBSD
voila mon Makefile
voila mon main.c
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
33
34 SRC = main.c OBJ = $(SRC:.c=.o) NAME = client CC = gcc INCLUDES = -I. ERROR_CFLAGS = -W -Wall GLIB_CFLAGS = `pkg-config --cflags glib-2.0` PANGO_CFLAGS = `pkg-config --cflags pango` GTK_CFLAGS = `pkg-config --cflags gtk+-2.0` CFLAGS = $(ERROR_FLAGS) $(GLIB_CFLAGS) $(PANGO_CFLAGS) $(GTK_CFLAGS) GLIB_LDFLAGS = `pkg-config --libs glib-2.0` PANGO_LDFLAGS = `pkg-config --libs pango` GTK_LDFLAGS = `pkg-config --libs gtk+-2.0` LDFLAGS = $(ERROR_FLAGS) $(GLIB_LDFLAGS) $(PANGO_LDFLAGS) $(GTK_LDFLAGS) $(NAME): $(OBJ) $(CC) $(CFLAGS) -c $(SRC) $(CC) $(LDFLAGS) -o $(NAME) $(OBJ) all: $(NAME) @chmod 750 $(NAME_CLI)
et voila mon message d'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
15 #include <gtk.gtk.h> int main(int argc, char **argv) { GtkWidget *pWindow; gtk_init(&argc, &argv); pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(pWindow); gtk_widget_destroy(pWindow); return (1); }
pourtant quand je fais un locate de gtk.h, il existe bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $> make gcc -O -pipe -c main.c main.c:11:21: error: gtk/gtk.h: No such file or directory main.c: In function 'main': main.c:15: error: 'GtkWidget' undeclared (first use in this function) main.c:15: error: (Each undeclared identifier is reported only once main.c:15: error: for each function it appears in.) main.c:15: error: 'pWindow' undeclared (first use in this function) main.c:19: error: 'GTK_WINDOW_TOPLEVEL' undeclared (first use in this function) *** Error code 1 $>
comment puis-je faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2/usr/local/include/gtk-2.0/gtk/gtk.h /usr/local/include/gtk12/gtk/gtk.h
merci![]()
Partager