2 Stimmen

MT oder MD für statische Freigabe?

In der statischen Version meiner Anwendung möchte ich nicht, dass der Benutzer die msvcrt-Laufzeitumgebung benötigt. Meine Anwendung hängt von einer anderen Bibliothek ab, die ich selbst kompiliere. Sollte diese Bibliothek bei der Kompilierung eine multithreaded oder multithreaded DLL verwenden? Die Bibliothek ist statisch kompiliert.

Gracias

2voto

ildjarn Punkte 61204

Die Lizenzvereinbarung von VC++ verbietet die Verteilung von Debug-Builds auf Computern, auf denen nicht bereits VC++ installiert ist. /MTd o /MDd für Debug-Builds während der Entwicklung der Anwendung und /MT für den zur Verteilung bestimmten Release-Build.

2voto

Puppy Punkte 141483

Sie sollten DLL-CRTs verwenden, wo immer dies möglich ist. Wenn Sie anfangen, mehrere Kopien statisch zu verknüpfen, können Sie Probleme bekommen. Wenn Sie sicher wissen, dass Sie das Endprodukt kompilieren, dann können Sie statisch linken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X