[gtkmm] Compiling my first gtkmm program - HELP!!



Hi folks!!
I have been trying to compile an example program included in the gtkmm documentation, but for some reason I am having a lot of errors and/or warnings displayed.
The Makefile I wrote is this:
------
CPP=g++
LDLIBS=`pkg-config gtkmm-2.0 --libs`
CFLAGS= -Wall -g `pkg-config gtkmm-2.0 --cflags --libs`
OBJS = main.o wimm.o
EXEC = wimm.exe

$(EXEC): $(OBJS)
[TAB]    $(CPP) $(OBJS) $(LDLIBS) -o $(EXEC)

main.o: main.cpp wimm.hpp
[TAB]    $(CPP) $(CFLAGS) -c main.cpp

wimm.o: wimm.hpp
[TAB]    $(CPP) $(CFLAGS) -c wimm.cpp
clean:
   rm -f $(OBJS)
   rm -f $(EXEC)

PHONY: clean
----
{I am writing the word [TAB] so that you know that I have added the tab there, the original Makefile does not include that word}
After typing 'make' this are the warnings and errors I get:
g++: --export-dynamic: linker input file unused because linking not done
g++: -lgtkmm-2.0: linker input file unused because linking not done
g++: -lgdkmm-2.0: linker input file unused because linking not done
g++: -latkmm-1.0: linker input file unused because linking not done
g++: -lgtk-x11-2.0: linker input file unused because linking not done
g++: -lX11: linker input file unused because linking not done
g++: -lpangomm-1.0: linker input file unused because linking not done
g++: -lglibmm-2.0: linker input file unused because linking not done
g++: -lsigc-1.2: linker input file unused because linking not done
g++: -lgdk-x11-2.0: linker input file unused because linking not done
g++: -latk-1.0: linker input file unused because linking not done
g++: -lgdk_pixbuf-2.0: linker input file unused because linking not done
g++: -lpangox-1.0: linker input file unused because linking not done
g++: -lpango-1.0: linker input file unused because linking not done
g++: -lgobject-2.0: linker input file unused because linking not done
g++: -lgmodule-2.0: linker input file unused because linking not done
g++: -lglib-2.0: linker input file unused because linking not done
g++: -lintl: linker input file unused because linking not done
g++: -liconv: linker input file unused because linking not done
g++: -lm: linker input file unused because linking not done
g++: --export-dynamic: linker input file unused because linking not done
g++: -lgtkmm-2.0: linker input file unused because linking not done
g++: -lgdkmm-2.0: linker input file unused because linking not done
g++: -latkmm-1.0: linker input file unused because linking not done
g++: -lgtk-x11-2.0: linker input file unused because linking not done
g++: -lX11: linker input file unused because linking not done
g++: -lpangomm-1.0: linker input file unused because linking not done
g++: -lglibmm-2.0: linker input file unused because linking not done
g++: -lsigc-1.2: linker input file unused because linking not done
g++: -lgdk-x11-2.0: linker input file unused because linking not done
g++: -latk-1.0: linker input file unused because linking not done
g++: -lgdk_pixbuf-2.0: linker input file unused because linking not done
g++: -lpangox-1.0: linker input file unused because linking not done
g++: -lpango-1.0: linker input file unused because linking not done
g++: -lgobject-2.0: linker input file unused because linking not done
g++: -lgmodule-2.0: linker input file unused because linking not done
g++: -lglib-2.0: linker input file unused because linking not done
g++: -lintl: linker input file unused because linking not done
g++: -liconv: linker input file unused because linking not done
g++: -lm: linker input file unused because linking not done
main.o(.rdata$_ZTVN3jme4WimmE+0x2d8): In function `_GLOBAL__D_main':
/usr/include/c++/3.3.1/iostream:8: undefined reference to `virtual thunk [v:0,-28] to Gtk::Object::destroy_notify_()' main.o(.rdata$_ZTCN3jme4WimmE4_N3Gtk6WindowE+0x2bc):/usr/include/c++/3.3.1/iostream:8: undefined reference to `virtual thunk [v:0,-28] to Gtk::Object::destroy_notify_()' main.o(.rdata$_ZTCN3jme4WimmE4_N3Gtk3BinE+0x168): In function `_ZTv0_n20_N3jme4WimmD0Ev': /home/admin/dev/lib/jme/wimm/main.cpp: undefined reference to `virtual thunk [v:0,-28] to Gtk::Object::destroy_notify_()' main.o(.rdata$_ZTCN3jme4WimmE4_N3Gtk9ContainerE+0x168):/home/admin/dev/lib/jme/wimm/main.cpp: undefined reference to `virtual thunk [v:0,-28] to Gtk::Object::destroy_notify_()' main.o(.rdata$_ZTCN3jme4WimmE4_N3Gtk6WidgetE+0x140):/home/admin/dev/lib/jme/wimm/main.cpp: undefined reference to `virtual thunk [v:0,-28] to Gtk::Object::destroy_notify_()' main.o(.rdata$_ZTCN3jme4WimmE4_N3Gtk6ObjectE+0x50):/home/admin/dev/lib/jme/wimm/main.cpp: more undefined references to `virtual thunk [v:0,-28] to Gtk::Object::destroy_notify_()' follow Info: resolving vtable for SigC::ObjectBaseby linking to __imp___ZTVN4SigC10ObjectBaseE (auto-import)
collect2: ld returned 1 exit status
make: *** [wimm.exe] Error 1
--------
What am I doing wrong? How can I solve this problem?
TIA




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]