msvcprtd.lib(MSVCP80D.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 lib3ds-120sd_vc8.lib(file.obj)
发现,原来是vc6的一个工程转化成vc8出现的一点问题
解决:configuration properties -> general -> inherit project property sheets
把里面的文件目录去掉(成空)就ok了
类似的问题还有很多,主要解决方案就是:
1、工程版本问题
2、工程中的设置,包括unicode,win32?,64位?等
3、c和c++的extern "c" 的连接问题
暂时就想这么多了,有谁遇到类似的,别忘了共享哦!