Могу ли я использовать несколько «with»?

Как проверить, с какой библиотекой времени выполнения связана статическая библиотека (.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" , которую я пробовал и успешно использовал, но я бы предпочел Избегайте этого.

10
задан Mohamed Bana 21 March 2011 в 09:24
поделиться