所以我有一个使用外部库的 Visual Studio 2010 项目,为了在没有 LNK2005 的情况下编译它,我不得不在链接器设置中处理库的顺序。
我让它在发布模式下编译得很好,但无论出于何种原因,我都无法让它在调试中没有 LNK 错误的情况下编译。
有没有办法通常忽略 LNK2005 并告诉链接器简单地使用他首先遇到的任何东西?
谢谢!
//编辑:这里是特定问题的一些错误输出。但是我已经尝试以不同的方式解决这个问题,每种解决方案都会给我带来不同的链接器问题。因此我正在寻找忽略 LNK2005 的通用解决方案
Error 7 error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in Libcmtd.lib(typinfo.obj)
...\msvcprtd.lib(MSVCP100D.dll)
Error 8 error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in Libcmtd.lib(typinfo.obj)
...\msvcprtd.lib(MSVCP100D.dll)
Error 9 error LNK2005: _exit already defined in Libcmtd.lib(crt0dat.obj)
...\msvcprtd.lib(MSVCP100D.dll)
Error 10 error LNK2005: __invalid_parameter already defined in Libcmtd.lib(invarg.obj)
...\msvcprtd.lib(MSVCP100D.dll)
...
Error 37 error LNK1169: one or more multiply defined symbols found