Collada lib conflicting with msvcprt.lib

arcantos9104
Posts: 1
Joined: Tue Aug 25, 2009 6:32 pm

Collada lib conflicting with msvcprt.lib

Post by arcantos9104 »

I've been trying to import a collada file created in blender into bullet, and I've been able to solve some of it, but I can't get past these errors:

Code: Select all

 1>msvcprt.lib(MSVCP90.dll) : error LNK2005: "protected: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Myptr(void)const " (?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IBEPBDXZ) already defined in libBulletColladaConverter.lib(ColladaConverter.obj)
1>msvcprt.lib(MSVCP90.dll) : error LNK2005: "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::operator=(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z) already defined in libBulletColladaConverter.lib(ColladaConverter.obj)
1>msvcprt.lib(MSVCP90.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@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in libBulletColladaConverter.lib(ColladaConverter.obj)
1>msvcprt.lib(MSVCP90.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@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z) already defined in libBulletColladaConverter.lib(ColladaConverter.obj)
1>msvcprt.lib(MSVCP90.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@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) already defined in libBulletColladaConverter.lib(ColladaConverter.obj)
1>msvcprt.lib(MSVCP90.dll) : error LNK2005: "public: static unsigned int __cdecl std::char_traits<char>::length(char const *)" (?length@?$char_traits@D@std@@SAIPBD@Z) already defined in libBulletColladaConverter.lib(ColladaConverter.obj)
1>msvcprt.lib(MSVCP90.dll) : error LNK2005: "public: static int __cdecl std::char_traits<char>::compare(char const *,char const *,unsigned int)" (?compare@?$char_traits@D@std@@SAHPBD0I@Z) already defined in libcolladadom.lib(daeSTLDatabase.obj)
I'm using Visual C++ 9.0. I'm totally stuck and really hoping that someone can help me out so I can continue with my work.
garvek
Posts: 6
Joined: Tue Aug 25, 2009 10:26 pm

Re: Collada lib conflicting with msvcprt.lib

Post by garvek »

Hello,

can you try to switch the build you use ? It seems to be a conflict of runtime libraries. If you are in debug mode, try to compile in release and check what happens.