Mismatched for 'RuntimeLibrary'
Dieser Fehler tritt auf, wenn Visual C verwendet wird, wo verschiedene Teile des Programms (z. B. Bibliotheken und Quellcode) verwendet werden Dateien) basieren auf verschiedenen Versionen der C RunTime-Bibliothek (CRT).
Lösung:
Stellen Sie sicher, dass die Einstellung der Laufzeitbibliothek in allen verknüpften Dateien und Bibliotheken konsistent ist:
Erklärung:
Jede CRT-Option stellt eine bestimmte Laufzeitbibliothek dar, die verschiedene Aspekte des Programms definiert Verhalten, einschließlich Objektgrößen und -layouts. Das Mischen verschiedener CRT-Versionen kann zu Inkonsistenzen bei der Datenverarbeitung führen, was zu Fehlern bei der Kompilierung wie LNK2038 führt.
Insbesondere weist die Fehlermeldung „MTd_StaticDebug“ nicht mit dem Wert „MDd_DynamicDebug“ überein darauf hin, dass eine Bibliothek mit erstellt wurde statisches Multithreaded Debug CRT ist mit einem Programm verknüpft, das dynamisches Multithreaded Debug CRT verwendet.
Um das Problem zu beheben, passen Sie die Einstellungen der Laufzeitbibliothek für das Programm und seine Abhängigkeiten an und stellen Sie sicher, dass alle Komponenten dieselbe Version des CRT verwenden.
Das obige ist der detaillierte Inhalt vonWie behebe ich den „RuntimeLibrary'-Konfliktfehler in Visual C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!