Problems using libglademm under MSVC_2003.NET when building dll
"Clyde Mallon" <[email protected]> Wed, 5 Jan 2005 14:47:34 +0200
| Newsgroups | gmane.comp.gnome.gnomemm |
|---|---|
| Message-ID | <[email protected]> |
Hi there I built all my own libraries for libglademm and gtkmm (2.4.5). I have a perfectly working application using gtkmm and libglademm. The problem is that I need to use it as a dll. I'm using static libraries for everything except sigc which is dll. (This is what the supplied workspace is set to) As soon as I change the project setting from windows application (or console app, both work) to dll, I get the following linking errors: Linking... sigc-2.0.lib(sigc.dll) : error LNK2005: "public: bool __thiscall sigc::slot_base::blocked(void)const " (?blocked@slot_base@sigc@@QBE_NXZ) already defined in basic.obj sigc-2.0.lib(sigc.dll) : error LNK2005: "public: bool __thiscall sigc::slot_base::empty(void)const " (?empty@slot_base@sigc@@QBE_NXZ) already defined in basic.obj sigc-2.0.lib(sigc.dll) : error LNK2005: "public: __thiscall sigc::internal::slot_rep::~slot_rep(void)" (??1slot_rep@internal@sigc@@QAE@XZ) already defined in basic.obj sigc-2.0.lib(sigc.dll) : error LNK2005: "public: __thiscall sigc::internal::slot_do_bind::slot_do_bind(struct sigc::internal::slot_rep *)" (??0slot_do_bind@internal@sigc@@QAE@PAUslot_rep@12@@Z) already defined in basic.obj sigc-2.0.lib(sigc.dll) : error LNK2005: "public: __thiscall sigc::internal::slot_rep::slot_rep(void * (__cdecl*)(void *),void * (__cdecl*)(void *),void * (__cdecl*)(void *))" (??0slot_rep@internal@sigc@@QAE@P6APAXPAX@Z11@Z) already defined in basic.obj sigc-2.0.lib(sigc.dll) : error LNK2005: "public: __thiscall sigc::internal::slot_do_unbind::slot_do_unbind(struct sigc::internal::slot_rep *)" (??0slot_do_unbind@internal@sigc@@QAE@PAUslot_rep@12@@Z) already defined in basic.obj sigc-2.0.lib(sigc.dll) : error LNK2005: "public: void __thiscall sigc::internal::slot_do_bind::operator()(struct sigc::trackable const *)const " (??Rslot_do_bind@internal@sigc@@QBEXPBUtrackable@2@@Z) already defined in basic.obj sigc-2.0.lib(sigc.dll) : error LNK2005: "public: void __thiscall sigc::internal::slot_do_unbind::operator()(struct sigc::trackable const *)const " (??Rslot_do_unbind@internal@sigc@@QBEXPBUtrackable@2@@Z) already defined in basic.obj Any ideas would be appreciated! Thanks