Problem with gtkbuilder & mingw cross (not the signal problem)
- From: John Stebbins <stebbins jetheaddev com>
- To: gtk-app-devel-list gnome org
- Subject: Problem with gtkbuilder & mingw cross (not the signal problem)
- Date: Mon, 16 Mar 2009 18:54:59 -0700
I'm cross compiling a gtk app that uses gtk builder with mingw. My build
system is Fedora 10.
I create my mingw env from this: http://www.profv.de/mingw_cross_env/
This is not the same problem others have had with connecting callbacks,
but it may be related. The app builds fine. When the application
starts, gtk_builder_add_from_string() fails. I did some sleuthing, and
discovered that g_module_symbol() fails to find the symbol
"gtk_adjustment_get_type". I'm guessing it fails for other symbols as
well, GtkAdjustment just happens to be the first object in my builder
file. nm shows that the symbol is in the binary. Note that I can
successfully lookup my callback functions using g_module_symbol(). So
it just has something to do with exporting those symbols gtkbuilder
relies on for instantiating objects.
Any ideas?
example compile line:
i386-mingw32msvc-gcc -DHAVE_CONFIG_H -I.
-I/home/jstebbins/Source/HandBrake.mingw/build/../gtk/src -I..
-DPACKAGE_LOCALE_DIR=\""/home/jstebbins/Source/HandBrake.mingw/build/contrib/share/locale"\"
-DPACKAGE_SRC_DIR=\""/home/jstebbins/Source/HandBrake.mingw/build/../gtk/src"\"
-DPACKAGE_DATA_DIR=\""/home/jstebbins/Source/HandBrake.mingw/build/contrib/share"\"
-mms-bitfields
-I/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/include/gtk-2.0
-I/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/gtk-2.0/include
-I/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/include/atk-1.0
-I/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/include/cairo
-I/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/include/pango-1.0
-I/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/include/glib-2.0
-I/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/glib-2.0/include
-I/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/include/pixman-1
-I/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/include/freetype2
-I/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/include
-I/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/include/libpng12
-Wall -g -g3 -O3 -fno-common
-I/home/jstebbins/Source/HandBrake.mingw/build//libhb -MT main.o -MD -MP
-MF .deps/main.Tpo -c -o main.o
/home/jstebbins/Source/HandBrake.mingw/build/../gtk/src/main.c
example link line:
i386-mingw32msvc-g++ -g -O2
-I/home/jstebbins/Source/HandBrake.mingw/build//libhb
-Wl,--export-dynamic -g3 -O3 -o ghb.exe callbacks.o queuehandler.o
audiohandler.o x264handler.o main.o settings.o resources.o presets.o
preview.o icons.o icon_tools.o values.o appcast.o plist.o hb-backend.o
renderer_button.o ghbcellrenderertext.o ghb-dvd.o marshalers.o
-L/home/jstebbins/Source/HandBrake.mingw/build//libhb
-L/home/jstebbins/Source/HandBrake.mingw/build//contrib/lib -lhb
/home/jstebbins/Source/HandBrake.mingw/build/contrib//lib/liba52.a -lm
/home/jstebbins/Source/HandBrake.mingw/build/contrib/lib/libmkv.a
-lavformat -lavcodec -lavutil
/home/jstebbins/Source/HandBrake.mingw/build/contrib//lib/libdca.a
/home/jstebbins/Source/HandBrake.mingw/build/contrib/lib/libdvdread.a
/home/jstebbins/Source/HandBrake.mingw/build/contrib/lib/libfaac.a
/home/jstebbins/Source/HandBrake.mingw/build/contrib//lib/libmp3lame.a
/home/jstebbins/Source/HandBrake.mingw/build/contrib//lib/libmpeg2.a
-L/home/jstebbins/Source/HandBrake.mingw/build/contrib//lib
/home/jstebbins/Source/HandBrake.mingw/build/contrib//lib/libvorbisenc.a
/home/jstebbins/Source/HandBrake.mingw/build/contrib//lib/libvorbis.a
/home/jstebbins/Source/HandBrake.mingw/build/contrib//lib/libsamplerate.a
-lx264 -lxvidcore
/home/jstebbins/Source/HandBrake.mingw/build/contrib/lib/libmp4v2.a
-lswscale
/home/jstebbins/Source/HandBrake.mingw/build/contrib//lib/libtheora.a
/home/jstebbins/Source/HandBrake.mingw/build/contrib//lib/libogg.a
/home/jstebbins/Source/HandBrake.mingw/build/contrib/lib/libfaad.a -lbz2
-lpthread -liberty
-L/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libgtk-win32-2.0.a
-lcomdlg32 -lwinspool -lcomctl32
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libgdk-win32-2.0.a
-limm32 -lshell32 -luuid
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libatk-1.0.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libgdk_pixbuf-2.0.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libtiff.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libjasper.a
-ljpeg
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libpangocairo-1.0.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libcairo.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libpng12.a
-lmsimg32
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libpixman-1.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libpangoft2-1.0.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libpangowin32-1.0.a
-lgdi32
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libfontconfig.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libexpat.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libfreetype.a
-lz
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libpango-1.0.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libgthread-2.0.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libgio-2.0.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libgobject-2.0.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libgmodule-2.0.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libglib-2.0.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libintl.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libiconv.a
/home/jstebbins/Source/mingw_cross_env-2.4/usr/i386-mingw32msvc/lib/libpcre.a
-lws2_32 -lole32 -lshlwapi
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]