J'utilise Mingw, et j'ai installé gtk 2 dans le répertoire c:\gtk2

quand je compile le linker dit undefined reference pour toutes les fonctions gtk.

Pourtant j'ai ajouté c:\gtk2\bin dans le PATH et j'ai indiqué les LDFLAGS dans le Makefile:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CFLAGS=-mms-bitfields -IC:/gtk2/include/gtk-2.0 -IC:/gtk2/lib/gtk-2.0/include -IC:/gtk2/include/atk-1.0 -IC:/gtk2/include/cairo -IC:/gtk2/include/gdk-pixbuf-2.0 -IC:/gtk2/include/pango-1.0 -IC:/gtk2/include/glib-2.0 -IC:/gtk2/lib/glib-2.0/include -IC:/gtk2/include -IC:/gtk2/include/freetype2 -IC:/gtk2/include/libpng14
 
LDFLAGS=-LC:/gtk2/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl
 
all: bql4_dll
 
bql4_dll: bql4.h bql4.c
		  g++ -DBUILDING_BQL4_DLL $(CFLAGS) -c bql4.c
		  g++ -shared $(LDFLAGS) -o bql4.dll bql4.o
 
clean:
		  del *.o
Le linker ajoute après les undefined references:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: bql4.o: bad reloc address 0x20 in section `.eh_frame'