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:
Le linker ajoute après les undefined references:
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
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'
Partager