编译错误:
msvcprtd.lib(MSVCP90D.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>>...
LIBCMTD.lib(xxx.obj) : error LNK2005 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
解决办法:
编译使用库的配置类型(MD或MT)与引用的库类型(动态库或静态库)不一致导致的。
1、修改工程属性>常规>C/C++>运行库: MD(MDd)或MT(MTd)2、修改工程属性>常规>配置类型: 动态库或静态库