链接错误error LNK2005可能原因之一
曾经碰到这样的链接错误:
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工程里面的内容不一致造成的。
只要选择成一样的,再编译就没问题了
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工程里面的内容不一致造成的。
只要选择成一样的,再编译就没问题了