[reSIProcate] Win32 linking errors
Prasad Mahendra
prasad at sipphone.com
Sun Feb 27 13:00:42 CST 2005
Scott, I did just that and got it working. Thanks!
--prasad.
On Feb 26, 2005, at 7:02 PM, Scott Godin wrote:
> Most likely the problem is....
>
>
>
> You must use the same runtime library when building the resiprocate
> libraries as you do when building your application. For example if you
> build resiprocate with the Multi-Threaded Debug Runtime library then
> you
> must also build your application (that uses resiprocate.lib and
> dum.lib)
> using the Multi-Threaded Debug runtime.
>
>
>
> Scott
>
>
>
> _____
>
> From: Prasad Mahendra [mailto:prasad.mahendra at sipphone.com]
> Sent: Monday, February 21, 2005 4:37 PM
> To: resiprocate-devel at list.sipfoundry.org
> Subject: [reSIProcate] Win32 linking errors
>
>
>
> Hello, I am trying to get resiprocate stack -- latest head revision
> from svn
> -- into an app in win32 but I get a bunch of linking errors (see
> below). If
> I exlcude these libs in Visual studio then I get even more
> unstatisfied link
> errors for resiprocate.lib.
>
> can someone please help?
>
>
>
> libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall
> std::_Lockit::_Lockit(int)" (??0_Lockit at std@@QAE at H@Z) already defined
> in
> dum.lib(InviteSession.obj)
>
> libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall
> std::_Lockit::~_Lockit(void)" (??1_Lockit at std@@QAE at XZ) already defined
> in
> dum.lib(InviteSession.obj)
>
> libcpmtd.lib(xmutex.obj) : error LNK2005: "public: void __thiscall
> std::_Mutex::_Lock(void)" (?_Lock at _Mutex@std@@QAEXXZ) already defined
> in
> dum.lib(InviteSessionHandler.obj)
>
> libcpmtd.lib(xmutex.obj) : error LNK2005: "public: void __thiscall
> std::_Mutex::_Unlock(void)" (?_Unlock at _Mutex@std@@QAEXXZ) already
> defined in
> dum.lib(InviteSessionHandler.obj)
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: void __thiscall
> std::_Mutex::_Unlock(void)" (?_Unlock at _Mutex@std@@QAEXXZ) already
> defined in
> dum.lib(InviteSessionHandler.obj)
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: void __thiscall
> std::_Mutex::_Lock(void)" (?_Lock at _Mutex@std@@QAEXXZ) already defined
> in
> dum.lib(InviteSessionHandler.obj)
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: void __thiscall
> std::locale::facet::_Register(void)"
> (?_Register at facet@locale at std@@QAEXXZ)
> already defined in libcpmtd.lib(locale0.obj)
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: void __thiscall
> std::locale::facet::_Incref(void)" (?_Incref at facet@locale at std@@QAEXXZ)
> already defined in SipphoneX.obj
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: static unsigned int
> __cdecl std::ctype<char>::_Getcat(class std::locale::facet const * *)"
> (?_Getcat@?$ctype at D@std@@SAIPAPBVfacet at locale@2@@Z) already defined in
> libcpmtd.lib(cout.obj)
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: class
> std::locale::facet
> const * __thiscall std::locale::_Getfacet(unsigned int)const "
> (?_Getfacet at locale@std@@QBEPBVfacet at 12@I at Z) already defined in
> libcpmtd.lib(locale0.obj)
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::_Lockit::~_Lockit(void)" (??1_Lockit at std@@QAE at XZ) already defined
> in
> dum.lib(InviteSession.obj)
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::_Lockit::_Lockit(int)" (??0_Lockit at std@@QAE at H@Z) already defined
> in
> dum.lib(InviteSession.obj)
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> >::~basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> >(void)"
> (??
> 1?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAE at XZ)
> already defined in Sipphone.obj
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> >::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> >(class
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> > const &)"
> (??
> 0?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAE at ABV01
> @@
> Z) already defined in SipphoneX.obj
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> >::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> >(char const *)"
> (??
> 0?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAE at PBD@Z
> )
> already defined in SipphoneX.obj
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "public: __thiscall
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> >::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> >(unsigned int,char)"
> (??
> 0?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAE at ID@Z)
> already defined in libcpmtd.lib(cout.obj)
>
> msvcprt.lib(MSVCP71.dll) : error LNK2005: "bool __cdecl
> std::uncaught_exception(void)" (?uncaught_exception at std@@YA_NXZ)
> already
> defined in libcpmtd.lib(uncaught.obj)
>
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel at list.sipfoundry.org
> https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel
More information about the resiprocate-devel
mailing list