Pages : 1
#1 Le 05/08/2006, à 13:55
- TheDead Master
[GTK] compiler une application
Salut,
J'essais de compiler un code GTK sous ubuntu, mais j'ai des message d'erreur.
j'ai bien mis
#include <gtk-2.0/gtk/gtk.h>
Je compile bien avec
pkg-config --cflags --libs gtk+-2.0
et ça me dit:
gcc -o main.o -c main.c
Dans le fichier inclus à partir de main.c:2:
/usr/include/gtk-2.0/gtk/gtk.h:31:21: erreur: gdk/gdk.h : Aucun fichier ou répertoire de ce type
[...]
et ce pour tout les fichier .h
le dossier /usr/include/gtk-2.0/ contient les dossiers:
/gdk/
/gdk-pixbuf/
/gdk-pixbuf-xlib/
/gtk/
Qui contiennent eux même plein de fichier .h
mon makefile:
SOURCES = main.c
OBJECTS = $(SOURCES:.c=.o)
TARGET = sound
LIBS = $(shell gtk-config --cflags --libs gtk+-2.0)
all: $(OBJECTS)
gcc $(LIBS) -o $(TARGET) $(OBJECTS)
%o: %c
gcc -o $@ -c $<
x: all
./$(TARGET)
clean:
rm -rf $(OBJECTS)
superclean : clean
rm -rf $(TARGET)
Quelqu'un a une idée de pourquoi ça ne marche pas?
Ou au pire, quelqu'un sais qu'est-e qu'il faut linker dans code::block?
Merci d'avance !
Hors ligne
#2 Le 06/08/2006, à 17:06
- regis_f
Re : [GTK] compiler une application
il ne faut pas que tu inclues le fichier par :
#include <gtk-2.0/gtk/gtk.h>
mais par:
#include <gtk/gtk.h>
c'est pkg-config gtk+-2.0 --cflags qui va te donner le chemin d'accés aux en-têtes gtk+2.0
Dernière modification par regis_f (Le 06/08/2006, à 17:07)
Beuvez, beuvez, mais bourré... Jamais !
Hors ligne