Wie überprüfe ich, mit welcher Laufzeitbibliothek eine statische Bibliothek (.lib) in Windows verknüpft ist?
Ich kompiliere mein Projekt mit / MDd und nehme an, dass eine Bibliothek, mit der ich verlinke, / MTd Multi-threaded Debug
verwendet %Vor%LIBCPMTD.LIB = Multithread-statische Verknüpfung
Ich weiß, dass es eine Option /NODEFAULTLIB:"libcpmtd.lib"
gibt, die ich versucht habe und mit der ich erfolgreich war, aber ich würde das lieber vermeiden.
Ich war in der Lage, das folgende zu beheben
%Vor%Es ist eine klare Verbindung zu MT. Ich habe die lib mit / MDd neu kompiliert und verlinkt.
Seit MSVPRTD.LIB ist die Importlib der -Dynamik Link-Bibliothek des CRT, während Sie explizit aufgefordert wurden, statisch auf > CRT zu verweisen, scheint etwas mit Ihrer Build-Kette nicht in Ordnung zu sein .
Sie können die Projektdatei visuell auf Widersprüche überprüfen.