Wenn es fehlt MSVCR*D.dll
, ist es ein Debugbuild. Die Debug-Laufzeit ist nicht Teil des weitervertreibbaren Pakets. Bauen Sie einfach eine Release-Version.
Übrigens: Die Zahl 120 steht für Visual C ++ 2013, nicht für 2012.
Ich habe angefangen, mit Visual Studio Express 2012 zu programmieren, statt mit Code :: Blocks, was viel schöner ist, aber jetzt habe ich ein RIESIGES Problem: Mein Ziel ist es, ein kostenloses OpenSource-Projekt mit vielen pädagogischen / lustigen Programmen zu veröffentlichen, von denen DOWNLOADED ist andere, aber wenn sie dies tun, heißt es, dass "MSVCR120D.dll" fehlt, sodass sie nichts öffnen können! Das gleiche Projekt wurde auf Code :: Blocks kompiliert und alles hat perfekt funktioniert, aber jetzt mit Visual Studio funktioniert nichts!
Also hier meine Frage: Wie kann ich einfach meinen Code kompilieren (nur eine .c- oder .cpp-Datei), damit andere ihn ohne Probleme ausführen können?
Wenn es fehlt MSVCR*D.dll
, ist es ein Debugbuild. Die Debug-Laufzeit ist nicht Teil des weitervertreibbaren Pakets. Bauen Sie einfach eine Release-Version.
Übrigens: Die Zahl 120 steht für Visual C ++ 2013, nicht für 2012.
Sie können Ihre Anwendung mit der statischen Laufzeit mithilfe des / MT-Kompilierungsflags erstellen. Dadurch entfällt die Installation der Laufzeitumgebung beim Ausführen der kompilierten Binärdatei.
Weitere Informationen zu Compiler-Flags finden Sie unter https://msdn.microsoft.com/de-de/library/2kzt1wy3.aspx