Как проверить, с какой библиотекой времени выполнения связана статическая библиотека (.lib) в Windows?
Я компилирую свой проект с помощью / MDd и предполагаю, что библиотека, на которую я ссылаюсь, использует / MTd Multi -threaded Debug
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"
, которую я пробовал и успешно использовал, но я бы предпочел Избегайте этого.