Makefile gtk sous FreeBSD
voila tout est dans le titre, je n'arrive absolument pas a compiler avec GTK sous FreeBSD
voila 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 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) |
voila mon main.c
Code:
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);
} |
et voila mon message d'erreur
Code:
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
$> |
pourtant quand je fais un locate de gtk.h, il existe bien :
Code:
1 2
| /usr/local/include/gtk-2.0/gtk/gtk.h
/usr/local/include/gtk12/gtk/gtk.h |
comment puis-je faire ?
merci :)