Соблюдайте этот близкий сценарий, даже если он похож на мои предыдущие вопросы. Тем не менее, я не получаю ответа. Поэтому, пожалуйста, не сообщайте как дубликат.Visual C++ Runtime Library Linker Woes
У меня есть проект, который имеет 10 зависимостей. Сначала я скомпилировал, используя опцию/MTD в разделе когенерации C/C++ в основном проекте, и все его зависимости успешно собираются.
Далее я изменил параметр с/MTD на/MDd, и снова все зависимые проекты получают с успехом. Но для основного проекта следующие ошибки сообщили:
LIBCMTD.lib(osfinfo.obj) : error LNK2005: __open_osfhandle already defined in MSVCRTD.lib(MSVCR80D.dll)
LIBCMTD.lib(lseeki64.obj) : error LNK2005: __lseeki64 already defined in MSVCRTD.lib(MSVCR80D.dll)
sqlite3x.lib(sqlite3x_command.obj) : error LNK2005: "protected: wchar_t * __thiscall std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >::_Myptr(void)" ([email protected][email protected][email protected][email protected]@@[email protected][email protected]@@[email protected]@IAEPA_WXZ) already defined in msvcprtd.lib(MSVCP80D.dll)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: __mkdir already defined in LIBCMTD.lib(mkdir.obj)
MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: __strdup already defined in
LIBCMTD.lib(strdup.obj)
Creating library Debug/Application.lib and object Debug/Application.exp
LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library
Как я могу это исправить?
Редактировать исходный вопрос Добавить деталь вместо того, чтобы повторять вопрос. Если вы обновите вопрос, он вернется на первую страницу. Кроме того, добавьте щедрость, чтобы привлечь больше внимания. – tvanfosson
Может ли тот, кто голосовал за закрытие, также ссылаться на дубликат? Спасибо. –
Дубликат: http://stackoverflow.com/questions/925540/how-to-resolve-the-following-linker-errors-in-visualstudio – tvanfosson