Jak sprawdzić, w jakiej bibliotece środowiska wykonawczego jest połączona biblioteka statyczna (.lib) w systemie Windows?Sprawdzanie CRT używanego w bibliotece (.lib)
Mam kompilacji mojego projektu z/MDD i przypuszczam bibliotekę mam łączący się używa/MTD wielowątkowych Debug
Error 7 error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" ([email protected]@@[email protected]) already defined in libcpmtd.lib(xlock.obj) C:\...\msvcprtd.lib(MSVCP100D.dll)
LIBCPMTD.LIB = wielowątkowych, link statyczny
Wiem, że istnieje opcja /NODEFAULTLIB:"libcpmtd.lib"
, której próbowałem i udało mi się, ale wolałbym tego uniknąć.
Projekt, który próbuję skompilować, używa/MDd, które jest poprawnym ustawieniem. Coś, do czego próbuję się podłączyć, to użycie/MT (d) statyczne lub czego nie. W jaki sposób program Visual Studio 2010 pomaga w wykryciu, z której biblioteki, do której się łączę, występuje konflikt CRT? Czy nie ma opcji ręcznego sprawdzania wszystkich plików projektu? –