[gtkmm] compile error



i am using debian
and use: apt-get install libgtkmm2.0-dev
to install gtkmm.
i try the example in the tutorial
http://www.gtkmm.org/gtkmm2/docs/tutorial/html/ch03.html
and i create a file called "simple.cc", as follow:
#include <gtkmm.h>
int main(int argc, char *argv[])
{
    Gtk::Main kit(argc, argv);
    Gtk::Window window;
    Gtk::Main::run(window);
    return 0;
}

then i use:
g++ simple.cc -o simple `pkg-config gtkmm-2.0 --cflags --libs`
to compile the program...
but following error come out:
/tmp/ccvblT4v.o(.text+0x1e): In function `main':
: undefined reference to `Gtk::Main::Main(int, int &, char **&, bool)'
/tmp/ccvblT4v.o(.text+0x31): In function `main':
: undefined reference to `Gtk::Window::Window(int, Gtk::WindowType)'
/tmp/ccvblT4v.o(.text+0x40): In function `main':
: undefined reference to `Gtk::Main::run(Gtk::Window &)'
/tmp/ccvblT4v.o(.text+0x51): In function `main':
: undefined reference to `Gtk::Window::~Window(void)'
/tmp/ccvblT4v.o(.text+0x62): In function `main':
: undefined reference to `Gtk::Main::~Main(void)'
/tmp/ccvblT4v.o(.text+0x92): In function `main':
: undefined reference to `Gtk::Window::~Window(void)'
/tmp/ccvblT4v.o(.text+0xaa): In function `main':
: undefined reference to `Gtk::Main::~Main(void)'
/tmp/ccvblT4v.o(.gnu.linkonce.t._._Q24Glibt5Value1Zb+0x14): In function `Glib::Value<bool>::~Value(void)':
: undefined reference to `Glib::ValueBase::~ValueBase(void)'
/tmp/ccvblT4v.o(.Glib::Value<bool>::gnu.linkonce.t.(void)+0xf): In function `Glib::Value<bool>::Value(void)':
: undefined reference to `Glib::ValueBase::ValueBase(void)'
/tmp/ccvblT4v.o(.Glib::Value<bool>::gnu.linkonce.t.(void)+0x2f): In function `Glib::Value<bool>::Value(void)':
: undefined reference to `Glib::ValueBase::~ValueBase(void)'
/tmp/ccvblT4v.o(.Glib::PropertyProxy<bool>::gnu.linkonce.t.set_value(bool const &)+0x1d): In function `Glib::PropertyProxy<bool>::set_value(bool const &)':
: undefined reference to `Glib::Value<bool>::value_type(void)'
/tmp/ccvblT4v.o(.Glib::PropertyProxy<bool>::gnu.linkonce.t.set_value(bool const &)+0x2b): In function `Glib::PropertyProxy<bool>::set_value(bool const &)':
: undefined reference to `Glib::ValueBase::init(unsigned long)'
/tmp/ccvblT4v.o(.Glib::PropertyProxy<bool>::gnu.linkonce.t.set_value(bool const &)+0x44): In function `Glib::PropertyProxy<bool>::set_value(bool const &)':
: undefined reference to `Glib::Value<bool>::set(bool)'
/tmp/ccvblT4v.o(.Glib::PropertyProxy<bool>::gnu.linkonce.t.set_value(bool const &)+0x54): In function `Glib::PropertyProxy<bool>::set_value(bool const &)':
: undefined reference to `Glib::PropertyProxy_Base::set_property_(Glib::ValueBase const &)'
/tmp/ccvblT4v.o(.SigC::Slot3<void, Glib::ustring const &, Gtk::CellRendererToggle const *, int>::gnu.linkonce.t.(SigC::SlotNode *)+0x20): In function `SigC::Slot3<void, Glib::ustring const &, Gtk::CellRendererToggle const *, int>::Slot3(SigC::SlotNode *)':
: undefined reference to `SigC::Node::assign(SigC::NodeBase *)'
/tmp/ccvblT4v.o(.gnu.linkonce.t.__H2ZQ23Gtk8TreeViewZPMQ23Gtk8TreeViewFPQ23Gtk8TreeViewRCQ24Glib7ustringPCQ23Gtk18CellRendererTogglei_v_Q24SigC14ObjectSlotNodePFPv_vPX01PvX11+0x1b): In function `SigC::ObjectSlotNode::ObjectSlotNode::<Gtk::TreeView, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Gtk::CellRendererToggle const *, int)>(void (*)(void *), Gtk::TreeView *, void *, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Gtk::CellRendererToggle const *, int))':
: undefined reference to `SigC::SlotNode::SlotNode(void (*)(void *))'
/tmp/ccvblT4v.o(.gnu.linkonce.t.__H2ZQ23Gtk8TreeViewZPMQ23Gtk8TreeViewFPQ23Gtk8TreeViewRCQ24Glib7ustringPCQ23Gtk18CellRendererTogglei_v_Q24SigC14ObjectSlotNodePFPv_vPX01PvX11+0x28): In function `SigC::ObjectSlotNode::ObjectSlotNode::<Gtk::TreeView, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Gtk::CellRendererToggle const *, int)>(void (*)(void *), Gtk::TreeView *, void *, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Gtk::CellRendererToggle const *, int))':
: undefined reference to `SigC::ObjectSlotNode virtual table'
/tmp/ccvblT4v.o(.gnu.linkonce.t.__H2ZQ23Gtk8TreeViewZPMQ23Gtk8TreeViewFPQ23Gtk8TreeViewRCQ24Glib7ustringPCQ23Gtk18CellRendererTogglei_v_Q24SigC14ObjectSlotNodePFPv_vPX01PvX11+0x48): In function `SigC::ObjectSlotNode::ObjectSlotNode::<Gtk::TreeView, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Gtk::CellRendererToggle const *, int)>(void (*)(void *), Gtk::TreeView *, void *, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Gtk::CellRendererToggle const *, int))':
: undefined reference to `SigC::ObjectSlotNode::init(SigC::Object *, void *, void (SigC::Object::*)(SigC::Object *))'
/tmp/ccvblT4v.o(.gnu.linkonce.t.__H2ZQ23Gtk8TreeViewZPMQ23Gtk8TreeViewFPQ23Gtk8TreeViewRCQ24Glib7ustringPCQ23Gtk18CellRendererTogglei_v_Q24SigC14ObjectSlotNodePFPv_vPX01PvX11+0x6a): In function `SigC::ObjectSlotNode::ObjectSlotNode::<Gtk::TreeView, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Gtk::CellRendererToggle const *, int)>(void (*)(void *), Gtk::TreeView *, void *, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Gtk::CellRendererToggle const *, int))':
: undefined reference to `SigC::SlotNode::~SlotNode(void)'
/tmp/ccvblT4v.o(.SigC::Slot1<void, Glib::ustring const &>::gnu.linkonce.t.(SigC::SlotNode *)+0x20): In function `SigC::Slot1<void, Glib::ustring const &>::Slot1(SigC::SlotNode *)':
: undefined reference to `SigC::Node::assign(SigC::NodeBase *)'
/tmp/ccvblT4v.o(.SigC::AdaptorBindData2_<Gtk::CellRendererToggle const *, int>::gnu.linkonce.t.(void (*)(void *), SigC::Node const &, void (*)(void *), Gtk::CellRendererToggle const *, int)+0x1a): In function `SigC::AdaptorBindData2_<Gtk::CellRendererToggle const *, int>::AdaptorBindData2_(void (*)(void *), SigC::Node const &, void (*)(void *), Gtk::CellRendererToggle const *, int)':
: undefined reference to `SigC::AdaptorBindSlotNode::AdaptorBindSlotNode(void (*)(void *), SigC::Node const &, void (*)(void *))'
/tmp/ccvblT4v.o(.SigC::AdaptorBindData2_<Gtk::CellRendererToggle const *, int>::gnu.linkonce.t.(void (*)(void *), SigC::Node const &, void (*)(void *), Gtk::CellRendererToggle const *, int)+0x5a): In function `SigC::AdaptorBindData2_<Gtk::CellRendererToggle const *, int>::AdaptorBindData2_(void (*)(void *), SigC::Node const &, void (*)(void *), Gtk::CellRendererToggle const *, int)':
: undefined reference to `SigC::AdaptorBindSlotNode::~AdaptorBindSlotNode(void)'
/tmp/ccvblT4v.o(.gnu.linkonce.t._._Q24Glibt5Value1Zi+0x14): In function `Glib::Value<int>::~Value(void)':
: undefined reference to `Glib::ValueBase::~ValueBase(void)'
/tmp/ccvblT4v.o(.Glib::Value<int>::gnu.linkonce.t.(void)+0xf): In function `Glib::Value<int>::Value(void)':
: undefined reference to `Glib::ValueBase::ValueBase(void)'
/tmp/ccvblT4v.o(.Glib::Value<int>::gnu.linkonce.t.(void)+0x2f): In function `Glib::Value<int>::Value(void)':
: undefined reference to `Glib::ValueBase::~ValueBase(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<int>(int, int const &) const+0x1d): In function `void Gtk::TreeRow::set_value<int>(int, int const &) const':
: undefined reference to `Glib::Value<int>::value_type(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<int>(int, int const &) const+0x2b): In function `void Gtk::TreeRow::set_value<int>(int, int const &) const':
: undefined reference to `Glib::ValueBase::init(unsigned long)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<int>(int, int const &) const+0x40): In function `void Gtk::TreeRow::set_value<int>(int, int const &) const':
: undefined reference to `Glib::Value<int>::set(int)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<int>(int, int const &) const+0x54): In function `void Gtk::TreeRow::set_value<int>(int, int const &) const':
: undefined reference to `Gtk::TreeRow::set_value_impl(int, Glib::ValueBase const &) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)+0x18): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::TreePath(Glib::ustring const &)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)+0x28): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeView::get_model(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)+0x53): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeModel::get_iter(Gtk::TreePath const &)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)+0x62): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeIter::operator bool(void) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)+0x87): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Glib::ustring::c_str(void) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)+0x10a): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::~TreePath(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)+0x13a): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::~TreePath(void)'
/tmp/ccvblT4v.o(.SigC::Slot3<void, Glib::ustring const &, Glib::ustring const &, int>::gnu.linkonce.t.(SigC::SlotNode *)+0x20): In function `SigC::Slot3<void, Glib::ustring const &, Glib::ustring const &, int>::Slot3(SigC::SlotNode *)':
: undefined reference to `SigC::Node::assign(SigC::NodeBase *)'
/tmp/ccvblT4v.o(.gnu.linkonce.t.__H2ZQ23Gtk8TreeViewZPMQ23Gtk8TreeViewFPQ23Gtk8TreeViewRCQ24Glib7ustringRCQ24Glib7ustringi_v_Q24SigC14ObjectSlotNodePFPv_vPX01PvX11+0x1b): In function `SigC::ObjectSlotNode::ObjectSlotNode::<Gtk::TreeView, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Glib::ustring const &, int)>(void (*)(void *), Gtk::TreeView *, void *, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Glib::ustring const &, int))':
: undefined reference to `SigC::SlotNode::SlotNode(void (*)(void *))'
/tmp/ccvblT4v.o(.gnu.linkonce.t.__H2ZQ23Gtk8TreeViewZPMQ23Gtk8TreeViewFPQ23Gtk8TreeViewRCQ24Glib7ustringRCQ24Glib7ustringi_v_Q24SigC14ObjectSlotNodePFPv_vPX01PvX11+0x28): In function `SigC::ObjectSlotNode::ObjectSlotNode::<Gtk::TreeView, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Glib::ustring const &, int)>(void (*)(void *), Gtk::TreeView *, void *, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Glib::ustring const &, int))':
: undefined reference to `SigC::ObjectSlotNode virtual table'
/tmp/ccvblT4v.o(.gnu.linkonce.t.__H2ZQ23Gtk8TreeViewZPMQ23Gtk8TreeViewFPQ23Gtk8TreeViewRCQ24Glib7ustringRCQ24Glib7ustringi_v_Q24SigC14ObjectSlotNodePFPv_vPX01PvX11+0x48): In function `SigC::ObjectSlotNode::ObjectSlotNode::<Gtk::TreeView, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Glib::ustring const &, int)>(void (*)(void *), Gtk::TreeView *, void *, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Glib::ustring const &, int))':
: undefined reference to `SigC::ObjectSlotNode::init(SigC::Object *, void *, void (SigC::Object::*)(SigC::Object *))'
/tmp/ccvblT4v.o(.gnu.linkonce.t.__H2ZQ23Gtk8TreeViewZPMQ23Gtk8TreeViewFPQ23Gtk8TreeViewRCQ24Glib7ustringRCQ24Glib7ustringi_v_Q24SigC14ObjectSlotNodePFPv_vPX01PvX11+0x6a): In function `SigC::ObjectSlotNode::ObjectSlotNode::<Gtk::TreeView, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Glib::ustring const &, int)>(void (*)(void *), Gtk::TreeView *, void *, void (Gtk::TreeView::*)(Gtk::TreeView *, Glib::ustring const &, Glib::ustring const &, int))':
: undefined reference to `SigC::SlotNode::~SlotNode(void)'
/tmp/ccvblT4v.o(.SigC::Slot2<void, Glib::ustring const &, Glib::ustring const &>::gnu.linkonce.t.(SigC::SlotNode *)+0x20): In function `SigC::Slot2<void, Glib::ustring const &, Glib::ustring const &>::Slot2(SigC::SlotNode *)':
: undefined reference to `SigC::Node::assign(SigC::NodeBase *)'
/tmp/ccvblT4v.o(.SigC::AdaptorBindData1_<int>::gnu.linkonce.t.(void (*)(void *), SigC::Node const &, void (*)(void *), int)+0x1a): In function `SigC::AdaptorBindData1_<int>::AdaptorBindData1_(void (*)(void *), SigC::Node const &, void (*)(void *), int)':
: undefined reference to `SigC::AdaptorBindSlotNode::AdaptorBindSlotNode(void (*)(void *), SigC::Node const &, void (*)(void *))'
/tmp/ccvblT4v.o(.SigC::AdaptorBindData1_<int>::gnu.linkonce.t.(void (*)(void *), SigC::Node const &, void (*)(void *), int)+0x4a): In function `SigC::AdaptorBindData1_<int>::AdaptorBindData1_(void (*)(void *), SigC::Node const &, void (*)(void *), int)':
: undefined reference to `SigC::AdaptorBindSlotNode::~AdaptorBindSlotNode(void)'
/tmp/ccvblT4v.o(.gnu.linkonce.t._._Q24Glibt5Value1ZUi+0x14): In function `Glib::Value<unsigned int>::~Value(void)':
: undefined reference to `Glib::ValueBase::~ValueBase(void)'
/tmp/ccvblT4v.o(.Glib::Value<unsigned int>::gnu.linkonce.t.(void)+0xf): In function `Glib::Value<unsigned int>::Value(void)':
: undefined reference to `Glib::ValueBase::ValueBase(void)'
/tmp/ccvblT4v.o(.Glib::Value<unsigned int>::gnu.linkonce.t.(void)+0x2f): In function `Glib::Value<unsigned int>::Value(void)':
: undefined reference to `Glib::ValueBase::~ValueBase(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<unsigned int>(int, unsigned int const &) const+0x1d): In function `void Gtk::TreeRow::set_value<unsigned int>(int, unsigned int const &) const':
: undefined reference to `Glib::Value<unsigned int>::value_type(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<unsigned int>(int, unsigned int const &) const+0x2b): In function `void Gtk::TreeRow::set_value<unsigned int>(int, unsigned int const &) const':
: undefined reference to `Glib::ValueBase::init(unsigned long)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<unsigned int>(int, unsigned int const &) const+0x40): In function `void Gtk::TreeRow::set_value<unsigned int>(int, unsigned int const &) const':
: undefined reference to `Glib::Value<unsigned int>::set(unsigned int)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<unsigned int>(int, unsigned int const &) const+0x54): In function `void Gtk::TreeRow::set_value<unsigned int>(int, unsigned int const &) const':
: undefined reference to `Gtk::TreeRow::set_value_impl(int, Glib::ValueBase const &) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)+0x18): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::TreePath(Glib::ustring const &)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)+0x28): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeView::get_model(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)+0x53): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeModel::get_iter(Gtk::TreePath const &)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)+0x62): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeIter::operator bool(void) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)+0x87): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Glib::ustring::c_str(void) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)+0x10a): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::~TreePath(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)+0x13a): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned int>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::~TreePath(void)'
/tmp/ccvblT4v.o(.gnu.linkonce.t._._Q24Glibt5Value1Zl+0x14): In function `Glib::Value<long>::~Value(void)':
: undefined reference to `Glib::ValueBase::~ValueBase(void)'
/tmp/ccvblT4v.o(.Glib::Value<long>::gnu.linkonce.t.(void)+0xf): In function `Glib::Value<long>::Value(void)':
: undefined reference to `Glib::ValueBase::ValueBase(void)'
/tmp/ccvblT4v.o(.Glib::Value<long>::gnu.linkonce.t.(void)+0x2f): In function `Glib::Value<long>::Value(void)':
: undefined reference to `Glib::ValueBase::~ValueBase(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<long>(int, long const &) const+0x1d): In function `void Gtk::TreeRow::set_value<long>(int, long const &) const':
: undefined reference to `Glib::Value<long>::value_type(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<long>(int, long const &) const+0x2b): In function `void Gtk::TreeRow::set_value<long>(int, long const &) const':
: undefined reference to `Glib::ValueBase::init(unsigned long)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<long>(int, long const &) const+0x40): In function `void Gtk::TreeRow::set_value<long>(int, long const &) const':
: undefined reference to `Glib::Value<long>::set(long)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<long>(int, long const &) const+0x54): In function `void Gtk::TreeRow::set_value<long>(int, long const &) const':
: undefined reference to `Gtk::TreeRow::set_value_impl(int, Glib::ValueBase const &) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)+0x18): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::TreePath(Glib::ustring const &)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)+0x28): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeView::get_model(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)+0x53): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeModel::get_iter(Gtk::TreePath const &)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)+0x62): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeIter::operator bool(void) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)+0x87): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Glib::ustring::c_str(void) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)+0x10a): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::~TreePath(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)+0x13a): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::~TreePath(void)'
/tmp/ccvblT4v.o(.gnu.linkonce.t._._Q24Glibt5Value1ZUl+0x14): In function `Glib::Value<unsigned long>::~Value(void)':
: undefined reference to `Glib::ValueBase::~ValueBase(void)'
/tmp/ccvblT4v.o(.Glib::Value<unsigned long>::gnu.linkonce.t.(void)+0xf): In function `Glib::Value<unsigned long>::Value(void)':
: undefined reference to `Glib::ValueBase::ValueBase(void)'
/tmp/ccvblT4v.o(.Glib::Value<unsigned long>::gnu.linkonce.t.(void)+0x2f): In function `Glib::Value<unsigned long>::Value(void)':
: undefined reference to `Glib::ValueBase::~ValueBase(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<unsigned long>(int, unsigned long const &) const+0x1d): In function `void Gtk::TreeRow::set_value<unsigned long>(int, unsigned long const &) const':
: undefined reference to `Glib::Value<unsigned long>::value_type(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<unsigned long>(int, unsigned long const &) const+0x2b): In function `void Gtk::TreeRow::set_value<unsigned long>(int, unsigned long const &) const':
: undefined reference to `Glib::ValueBase::init(unsigned long)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<unsigned long>(int, unsigned long const &) const+0x40): In function `void Gtk::TreeRow::set_value<unsigned long>(int, unsigned long const &) const':
: undefined reference to `Glib::Value<unsigned long>::set(unsigned long)'
/tmp/ccvblT4v.o(.void Gtk::TreeRow::gnu.linkonce.t.set_value<unsigned long>(int, unsigned long const &) const+0x54): In function `void Gtk::TreeRow::set_value<unsigned long>(int, unsigned long const &) const':
: undefined reference to `Gtk::TreeRow::set_value_impl(int, Glib::ValueBase const &) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)+0x18): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::TreePath(Glib::ustring const &)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)+0x28): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeView::get_model(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)+0x53): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeModel::get_iter(Gtk::TreePath const &)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)+0x62): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreeIter::operator bool(void) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)+0x87): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Glib::ustring::c_str(void) const'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)+0x10a): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::~TreePath(void)'
/tmp/ccvblT4v.o(.void Gtk::TreeView::gnu.linkonce.t._auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)+0x13a): In function `void Gtk::TreeView::_auto_store_on_cellrenderer_text_edited_numerical<unsigned long>(Glib::ustring const &, Glib::ustring const &, int)':
: undefined reference to `Gtk::TreePath::~TreePath(void)'
/tmp/ccvblT4v.o(.SigC::Node::gnu.linkonce.t.(SigC::Node const &)+0x13): In function `SigC::Node::Node(SigC::Node const &)':
: undefined reference to `SigC::Node::valid(void) const'
/tmp/ccvblT4v.o(.SigC::Node::gnu.linkonce.t.(SigC::Node const &)+0x22): In function `SigC::Node::Node(SigC::Node const &)':
: undefined reference to `SigC::Node::assign(SigC::NodeBase *)'
/tmp/ccvblT4v.o(.gnu.linkonce.t._._Q24SigC4Node+0x13): In function `SigC::Node::~Node(void)':
: undefined reference to `SigC::Node::clear(void) const'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::__default_alloc_template<true, 0>::allocate(unsigned)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::overflow_error::overflow_error(std::string const&)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::__default_alloc_template<true, 0>::_S_free_list'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::assign(char const*, unsigned)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `__cxa_rethrow'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::insert(unsigned, char const*, unsigned)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::ostream::seekp(long, std::_Ios_Seekdir)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::string(unsigned, char, std::allocator<char> const&)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::exception::~exception()'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::__default_alloc_template<true, 0>::_Lock::~_Lock()'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::string::_Rep::_S_terminal'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::copy(char*, unsigned, unsigned) const'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::close()'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::__default_alloc_template<true, 0>::_S_force_new'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, unsigned, char)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::string::string(std::string const&)'
/usr/lib/libglibmm-2.0.so: undefined reference to `__cxa_call_unexpected'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::runtime_error::~runtime_error()'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::find(char const*, unsigned, unsigned) const'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::__throw_bad_alloc()'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::_M_check(unsigned) const'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::assign(std::string const&)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
/usr/lib/libglibmm-2.0.so: undefined reference to `vtable for std::logic_error'
/usr/lib/libgtkmm-2.0.so: undefined reference to `operator delete(void*)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::istream::seekg(long, std::_Ios_Seekdir)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::__throw_length_error(char const*)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `__cxa_end_catch'
/usr/lib/libglibmm-2.0.so: undefined reference to `typeinfo for std::ostream'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::terminate()'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::__default_alloc_template<true, 0>::_Lock::_Lock()'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::replace(unsigned, unsigned, char const*, unsigned)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `__gxx_personality_v0'
/usr/lib/libglibmm-2.0.so: undefined reference to `typeinfo for std::exception'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::reserve(unsigned)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::string::_Rep::_S_create(unsigned, std::allocator<char> const&)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `_Unwind_Resume'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::__default_alloc_template<true, 0>::_S_refill(unsigned)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::runtime_error::what() const'
/usr/lib/libglibmm-2.0.so: undefined reference to `typeinfo for std::runtime_error'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::_Rep::_S_max_size'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::rfind(char const*, unsigned, unsigned) const'
/usr/lib/libglibmm-2.0.so: undefined reference to `typeinfo for std::logic_error'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::underflow_error::underflow_error(std::string const&)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `__cxa_pure_virtual'
/usr/lib/libglibmm-2.0.so: undefined reference to `typeinfo for std::basic_fstream<char, std::char_traits<char> >'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::_M_mutate(unsigned, unsigned, unsigned)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::string::_S_empty_rep_storage'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::append(unsigned, char)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::append(std::string const&, unsigned, unsigned)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::ios_base::Init::Init()'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::__throw_logic_error(char const*)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::istream::read(char*, int)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `vtable for __cxxabiv1::__class_type_info'
/usr/lib/libgdkmm-2.0.so: undefined reference to `__cxa_throw'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::append(std::string const&)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::rfind(char, unsigned) const'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::string::string(char const*, std::allocator<char> const&)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::out_of_range::out_of_range(std::string const&)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::__default_alloc_template<true, 0>::_S_node_allocator_lock'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::__default_alloc_template<true, 0>::deallocate(void*, unsigned)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::replace(unsigned, unsigned, std::string const&, unsigned, unsigned)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::logic_error::~logic_error()'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::_M_leak_hard()'
/usr/lib/libgtkmm-2.0.so: undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::ios_base::Init::~Init()'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::string::string(char const*, unsigned, std::allocator<char> const&)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `__cxa_begin_catch'
/usr/lib/libgdkmm-2.0.so: undefined reference to `__cxa_allocate_exception'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::find_last_not_of(char, unsigned) const'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::ostream::write(char const*, int)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `operator new(unsigned)'
/usr/lib/libglibmm-2.0.so: undefined reference to `typeinfo for std::basic_ifstream<char, std::char_traits<char> >'
/usr/lib/libglibmm-2.0.so: undefined reference to `typeinfo for std::basic_ofstream<char, std::char_traits<char> >'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::__throw_out_of_range(char const*)'
/usr/lib/libglibmm-2.0.so: undefined reference to `vtable for std::runtime_error'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::logic_error::what() const'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::find(char, unsigned) const'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::find_first_not_of(char, unsigned) const'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)'
/usr/lib/libgtkmm-2.0.so: undefined reference to `std::string::swap(std::string&)'
/usr/lib/libglibmm-2.0.so: undefined reference to `typeinfo for std::istream'
/usr/lib/libglibmm-2.0.so: undefined reference to `std::string::append(char const*, unsigned)'
collect2: ld returned 1 exit status


---
what should i do ???

THX



______________________________________________________
HKDict - the latest and easy to use Online Dictionary
http://www.hkdict.com





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