Statically linking gtk



Hi,

I have a gtkmm project that I'd like to statically link.  But I'm
running into difficulties.  I'm using Gtk and Gtkmm 2.4.

Here's a sample.  I've heard Gtk is hard to statically link?  Why is that?

g++ -o radar radar.cc \
`pkg-config gtkmm-2.4 --cflags` \
/tmp/builds/glib/2.4.8/rhel3/lib/libglib-2.0.a     \
/tmp/builds/glib/2.4.8/rhel3/lib/libgobject-2.0.a \
/tmp/builds/glib/2.4.8/rhel3/lib/libgmodule-2.0.a  \
/tmp/builds/glib/2.4.8/rhel3/lib/libgthread-2.0.a \
/tmp/builds/gtk/2.4.14/rhel3/lib/libgdk_pixbuf-2.0.a       \
/tmp/builds/gtk/2.4.14/rhel3/lib/libgdk-x11-2.0.a \
/tmp/builds/gtk/2.4.14/rhel3/lib/libgdk_pixbuf_xlib-2.0.a  \
/tmp/builds/gtk/2.4.14/rhel3/lib/libgtk-x11-2.0.a \
/tmp/builds/atk/1.8.0/rhel3/lib/libatk-1.0.a  \
/tmp/builds/libsigc++/2.0.17/rhel3/lib/libsigc-2.0.a \
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a  \
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libpangomm-1.4.a \
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libatkmm-1.6.a  \
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgtkmm-2.4.a  \
/tmp/builds/glibmm/2.4.8/rhel3/lib/libglibmm-2.4.a  \
/tmp/builds/glibmm/2.4.8/rhel3/lib/libglibmm-2.4.a


/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x19):
In function `Gdk::Color::Color()':
/root/gtkmm-2.4.11/gdk/gdkmm/color.cc:38: undefined reference to
`gdk_color_copy'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x45):
In function `Gdk::Color::Color()':
/root/gtkmm-2.4.11/gdk/gdkmm/color.cc:38: undefined reference to
`gdk_color_copy'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x75):
In function `Gdk::Color::Color(Glib::ustring const&)':
/root/gtkmm-2.4.11/gdk/gdkmm/color.cc:44: undefined reference to
`gdk_color_copy'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0xad):
In function `Gdk::Color::Color(Glib::ustring const&)':
/root/gtkmm-2.4.11/gdk/gdkmm/color.cc:44: undefined reference to
`gdk_color_copy'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x4b7):
In function `Gdk::Color::set(Glib::ustring const&)':
../../gdk/gdkmm/color.h:67: undefined reference to `gdk_color_parse'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x61d):
In function `Gdk::Color::Color(Gdk::Color const&)':
/root/gtkmm-2.4.11/gdk/gdkmm/color.cc:248: undefined reference to
`gdk_color_copy'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x645):
In function `Gdk::Color::Color(Gdk::Color const&)':
/root/gtkmm-2.4.11/gdk/gdkmm/color.cc:248: undefined reference to
`gdk_color_copy'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x668):
In function `Gdk::Color::Color(_GdkColor*, bool)':
/root/gtkmm-2.4.11/gdk/gdkmm/color.cc:256: undefined reference to
`gdk_color_copy'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x690):
In function `Gdk::Color::Color(_GdkColor*, bool)':
/root/gtkmm-2.4.11/gdk/gdkmm/color.cc:256: undefined reference to
`gdk_color_copy'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x761):
In function `Gdk::operator==(Gdk::Color const&, Gdk::Color const&)':
../../gdk/gdkmm/color.h:70: undefined reference to `gdk_color_equal'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x785):
In function `Gdk::operator!=(Gdk::Color const&, Gdk::Color const&)':
../../gdk/gdkmm/color.h:70: undefined reference to `gdk_color_equal'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x56a):
In function `Gdk::Color::rgb_find_color(Glib::RefPtr<Gdk::Colormap>
const&)':
../../gdk/gdkmm/colormap.h:89: undefined reference to `gdk_rgb_find_color'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x5f9):
In function `Gdk::Color::get_type()':
/root/gtkmm-2.4.11/gdk/gdkmm/color.cc:241: undefined reference to
`gdk_color_get_type'
/tmp/builds/gtkmm/2.4.11/rhel3/lib/libgdkmm-2.4.a(color.o)(.text+0x701):
In function `Gdk::Color::~Color()':
/root/gtkmm-2.4.11/gdk/gdkmm/color.cc:268: undefined reference to
`gdk_color_free'



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