[gtkmm] GTKMM and Win32 issues



I've been porting some software that I've been working on to Win32 over the weekend, and it has been hell. The environment is a cross-compiler.

But I'm on my last step it appears, the final linking of the executable. However, when it tries to link, I get the following error:

undefined reference to `virtual thunk to Gtk::Object::destroy_notify_()'

Any ideas what's going on? I feel like I'm so close! It's only one undefined reference! Grr! I've included a small dump of the build output at the end of the email.

The version of GTKMM is 2.0.0. I had a lot of issues trying to build GTKMM myself, so I got the binaries from here:

http://www.pcpm.ucl.ac.be/~gustin/win32_ports/gtkmm-2.0.0-win32.tar.gz

Dump output follows.... Help!
---

/bin/sh ../../libtool --mode=link i386-mingw32-g++ -I/home/darco/Xmingwin/i386-mingw32/include -I/home/darco/src/voria/Win32Build/output/include -mms-bitfields -mno-cygwin -D_DEBUG -g -O0 -Wall -Wno-unused-parameter -L/home/darco/Xmingwin/i386-mingw32/lib -L/home/darco/src/voria/Win32Build/output/lib -o sinfgstudio.exe -dlopen self sinfgstudio-main.o sinfgstudio-app.o sinfgstudio-instance.o sinfgstudio-canvasview.o sinfgstudio-about.o sinfgstudio-iconcontroler.o sinfgstudio-toolbox.o sinfgstudio-compview.o sinfgstudio-workarea.o sinfgstudio-datatype.o sinfgstudio-datanode.o sinfgstudio-canvasproperties.o sinfgstudio-renddesc.o sinfgstudio-rotoscope.o sinfgstudio-zoomdial.o -mno-cygwin -mwindows -Wl,-s -L/home/darco/src/voria/Win32Build/output/lib -lsinfg -lxml++-0.1 -lxml2 -lz -liconv -lm -lwsock32 -liberty -lkernel32 -luser32 -lsigc-1.2 -L/home/darco/src/voria/Win32Build/output/lib -lgtkmm-2.0 -lgdkmm-2.0 -latkmm-1.0 -lgtk-win32-2.0 -lpangomm-1.0 -lglibmm-2.0 -lsigc-1.2 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -L../sinfgapp -lsinfgapp
libtool: link: warning: `AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support.
libtool: link: not configured to extract global symbols from dlpreopened files
i386-mingw32-g++ -I/home/darco/Xmingwin/i386-mingw32/include -I/home/darco/src/voria/Win32Build/output/include -mms-bitfields -mno-cygwin -D_DEBUG -g -O0 -Wall -Wno-unused-parameter -o sinfgstudio.exe sinfgstudio-main.o sinfgstudio-app.o sinfgstudio-instance.o sinfgstudio-canvasview.o sinfgstudio-about.o sinfgstudio-iconcontroler.o sinfgstudio-toolbox.o sinfgstudio-compview.o sinfgstudio-workarea.o sinfgstudio-datatype.o sinfgstudio-datanode.o sinfgstudio-canvasproperties.o sinfgstudio-renddesc.o sinfgstudio-rotoscope.o sinfgstudio-zoomdial.o -mno-cygwin -mwindows -Wl,-s -L/home/darco/Xmingwin/i386-mingw32/lib -L/home/darco/src/voria/Win32Build/output/lib .libs/libimp-gtkmm-2.0-1.a .libs/libimp-gdkmm-2.0-1.a .libs/libimp-atkmm-1.0-1.a -lgtk-win32-2.0 .libs/libimp-pangomm-1.0-1.a .libs/libimp-glibmm-2.0-1.a -lstdc++ -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -L/home/darco/src/voria/Win32Build/studio/src/sinfgapp .libs/libimp-sinfgapp-0.a .libs/libimp-sinfg-0.a .libs/libimp-xml++-0.1-3.a .libs/libimp-xml2.a -liconv -lz .libs/libimp-iconv-2.a -lm -lwsock32 -liberty -lkernel32 -luser32 .libs/libimp-sigc-1.2-5.a -Wl,--rpath -Wl,/home/darco/src/voria/Win32Build/output/lib -Wl,--rpath -Wl,/home/darco/src/voria/Win32Build/output/lib
sinfgstudio-canvasview.o(.data$_ZTCN6studio10CanvasViewE0_N3Gtk6ObjectE+0x48): In function `ZN9__gnu_cxxmiIPKcS2_SsEENS_17__normal_iteratorIT_T1_E15difference_typeERKS6_RKNS3_IT0_S5_EE':
/home/darco/Xmingwin/include/c++/3.2/bits/stl_construct.h: undefined reference to `virtual thunk to Gtk::Object::destroy_notify_()'
sinfgstudio-canvasview.o(.data$_ZTCN6studio10CanvasViewE0_N3Gtk6WidgetE+0x138): In function `ZN6studio10CanvasView9IsWorkingC1EN3etl6handleIS0_EE':
/home/darco/src/voria/Win32Build/studio/src/gtkmm/canvasview.cpp:457: undefined reference to `virtual thunk to Gtk::Object::destroy_notify_()'
sinfgstudio-canvasview.o(.data$_ZTCN6studio10CanvasViewE0_N3Gtk9ContainerE+0x160):/home/darco/src/voria/Win32Build/studio/src/gtkmm/canvasview.cpp:457: undefined reference to `virtual thunk to Gtk::Object::destroy_notify_()'
sinfgstudio-canvasview.o(.data$_ZTCN6studio10CanvasViewE0_N3Gtk3BinE+0x160):/home/darco/src/voria/Win32Build/studio/src/gtkmm/canvasview.cpp:457: undefined reference to `virtual thunk to Gtk::Object::destroy_notify_()'
sinfgstudio-canvasview.o(.data$_ZTCN6studio10CanvasViewE0_N3Gtk6WindowE+0x178):/home/darco/src/voria/Win32Build/studio/src/gtkmm/canvasview.cpp:457: undefined reference to `virtual thunk to Gtk::Object::destroy_notify_()'
sinfgstudio-canvasview.o(.data$_ZTVN6studio10CanvasViewE+0x178):/home/darco/src/voria/Win32Build/studio/src/gtkmm/canvasview.cpp:457: more undefined references to `virtual thunk to Gtk::Object::destroy_notify_()' follow
make: *** [sinfgstudio.exe] Error 1





--- darco
http://www.deepdarc.com/

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