Laufzeitbibliothek
-
Hallo,
ich linke mehrere .libs, welche ich auch selbst kompiliere. Im Debugmodus funktioniert seltsamer Weise alles, nur im Relasemodus nicht. Da bekomme ich immer noch den Fehler:Fehler 1 error LNK2038: Konflikt ermittelt für "RuntimeLibrary": Der Wert "MT_StaticRelease" stimmt nicht mit dem Wert "MTd_StaticDebug" in ExternalHeader.obj überein. MeineLib.lib(Window.obj) Projekt
Ich jetzt aber schon alle Einstellungen der Projekte überprüft, es steht alles auf Multithreaded (/MT) und sonst passt imo auch alles. Woher könnte er Fehler außer wegen /MT noch kommen?
-
Du hast offensichtlich Code Teile die auch als Debug kompiliert wurden.
Deshalb warden hier offentsichllich zwei sich widersprechende Libs geladen.
Deshalb der Linkerfehler.
-
Es lag daran, dass ich _DEBUG im Relasemodus definiert hatte.