Итак, у меня есть проект Visual Studio 2010, в котором используются внешние библиотеки, и для его компиляции без LNK2005 мне пришлось перебирать порядок библиотек в настройках компоновщика.
Я понял. хорошо компилировать в режиме выпуска, но по каким-то причинам мне не удается заставить его скомпилировать без ошибок LNK при отладке.
Нет ли способа вообще игнорировать LNK2005 и сказать компоновщику просто использовать все, что он встретит первым?
Спасибо!
// редактировать: вот некоторые из ошибок, выводимых ОПРЕДЕЛЕННОЙ проблемой. однако я уже пытался решить это по-разному, и каждое решение давало мне разные проблемы с компоновщиком. поэтому я ищу общее решение, чтобы игнорировать LNK2005
Ошибка 7, ошибка LNK2005: "private: __thiscall type_info :: type_info (class type_info const &)" (?? 0type_info @ @ AAE @ ABV0 @@ Z) уже определен в Libcmtd.lib (typinfo.obj)
... \ msvcprtd.lib (MSVCP100D.dll)
Ошибка 8, ошибка LNK2005: "private: class type_info & __thiscall type_info :: operator = (class type_info const &)" ( ?? 4type_info @ @ AAEAAV0 @ ABV0 @@ Z) уже определен в Libcmtd.lib (typinfo.obj)
... \ msvcprtd.lib (MSVCP100D.dll)
Ошибка 9, ошибка LNK2005: _exit уже определен в Libcmtd.lib (crt0dat.obj)
... \ msvcprtd.lib (MSVCP100D.dll)
Ошибка 10, ошибка LNK2005: __invalid_parameter уже определен в Libcmtd.lib (invarg.obj)
... \ msvcprtd.lib (MSVCP100D.dll)
...
Ошибка 37 ошибка LNK1169: обнаружен один или несколько многократно определенных символов