Ich habe ein C++ - Programm mit OpenGl in Visual Studio 2015 für Windows 7 geschrieben. Ich kompilierte meinen Code mit "Release" statt "Debug". Das Programm funktioniert auf meinem Computer einwandfrei, aber wenn ich auf einen anderen Computer umschalte, schlägt das Programm fehl. Ich erhalte die Fehlermeldung:Link zu einer bestimmten DLL-Datei in Visual Studio?
Das Programm kann nicht gestartet werden, weil MSVCP140D.dll von Ihrem Computer fehlt. Versuchen Sie das Programm neu zu installieren, um dieses Problem zu beheben.
Ich möchte für mein Programm auf anderen Computern arbeiten, so dass ich nicht die neuesten Treiber oder Bibliotheken installieren muss, damit es funktioniert. Ich habe MSVCP140D.dll auf meinem ersten Computer, aber ich habe nur MSVCP120.dll auf meinem anderen Computer. Wie kompiliere ich meinen Code, so dass MSVCP140D.dll nicht erforderlich ist, aber stattdessen mit MSVCP120.dll funktioniert?
* D.dll sind Debug-DLLs, Sie haben Ihre Freigabeeinstellungen falsch eingestellt. –
Warum soll es mit MSVCP120.DLL funktionieren? Sie müssen die entsprechenden DLLs bereitstellen, unabhängig davon, welche Version von Visual Studio Sie ausführen. Sie können nicht erwarten, dass eine Version dieser DLLs verfügbar ist, ob * 140.DLL von MSVC 2015 oder * 120.DLL von MSVC 2013. Oder statisch verknüpfen, wie shrike sagt. – Hieronymus