Проект, который я пытаюсь скомпилировать, использует / MDd, который является правильной настройкой. Что-то, на что я пытаюсь ссылаться, использует / MT (d) static или что нет. Как Visual Studio 2010 помогает определить конфликтующую CRT библиотеку, на которую я ссылаюсь? Нет ли возможности вручную проверить все файлы проекта?

роверить, с какой библиотекой времени выполнения связана статическая библиотека (.lib) в Windows?

Я компилирую свой проект с помощью / MDd и предполагаю, что библиотека, на которую я ссылаюсь, использует / MTd Многопотоковую отладку

Error   7   error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) already defined in libcpmtd.lib(xlock.obj)    C:\...\msvcprtd.lib(MSVCP100D.dll)

LIBCPMTD.LIB = Многопоточная, статическая ссылка

Я знаю, что есть вариант/NODEFAULTLIB:"libcpmtd.lib" с которым я пытался и преуспел, но я бы предпочел этого избежать.

Ответы на вопрос(2)

Ваш ответ на вопрос