曾经碰到这样的链接错误:

msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Container_base::~_Container_base(void)" (??1_Container_base@std@@QAE@XZ) already defined in common_d.lib(BasicLog.obj)

找了好久的原因,后来才发现是因为:
lib工程里的"C/C++"->"Code Generation"->"Runtime Library"里面的内容和exe工程里面的内容不一致造成的。
只要选择成一样的,再编译就没问题了

相关文章: