Wie zu beheben Fehler MSVCP120D.dll in Visual Studio 2015?
Hallo ich heruntergeladen und entpackt OpenCV-2.4.10.exe auf meinen PC. Dann erstellt Sie eine neue Win32-Konsolenanwendung-Projekt in VS 2015, alle Pfade in den Projekt-Eigenschaften, legen Sie die Umgebungsvariablen in Win8.1. Wenn ich versuche das Programm zu starten im debug-Modus bekomme ich die "Das Programm kann nicht gestartet werden, da MSVCP120D.dll von Ihrem computer fehlt. Installieren Sie das Programm erneut um das problem zu beheben".
Dann, ich habe die Visual C++ redistributable für Visual Studio 2015, Aber das problem bleibt immer noch. Was sollte ich tun, verwenden OpenCV in VS 2015?
- Dann, ich habe die Visual C++ redistributable für Visual Studio 2015 -- Und nachdem Sie es heruntergeladen, was hast du denn mit den Dateien? Auch
MSVCP120D.DLL
ist nicht eine release DLL. Es ist eine debug-runtime-DLL und ist Teil der Visual Studio-compiler-tools. Es ist nicht Teil der verteilbaren Dateien. Visual Studio DLL, endet mitD
im Namen ist eine debug-DLL - Mögliche Duplikate von: stackoverflow.com/questions/21707992/msvcp120d-dll-missing
- vc120 ist visual studio 2013 c++ - compiler. Download opencv source code und kompilieren Sie es mit visual studio 2015 (vc140). Können Sie installieren visual studio 2013 redistributable, aber Sie SOLLTEN sich NICHT kompilieren mit inkompatiblen Bibliotheken!
- Oder Sie verwenden OpenCV 3.1 die vorkompilierte binaries für VS2015.
Du musst angemeldet sein, um einen Kommentar abzugeben.
OpenCV-2.4.10.exe kommt mit runtime binary dlls gebaut, um die Arbeit mit Laufzeiten von vc10 (vs2010), vc11 (vs2012) und vc12 (vs2013).
Diese DLL-Dateien verwenden MSVCP100.dll, MSVCP110.dll und MSVCP120.dll beziehungsweise, und bei der Installation von Visual Studio 2015 sollten Sie finden Sie in Ihrem System32 (oder SysWOW64-Verzeichnis.
Den MSVCP120D.dll-Fehler wird angezeigt, wenn die Anwendung versucht, laden Sie die DEBUG version der DLL-Binärdateien. Sie nicht haben MSVCP120D.dll, es sei denn, Sie haben Visual Studio 2013 installiert auf Ihrem system. Um dieses problem zu lösen, verwenden Sie die Release-runtime anstelle des Debug-runtime.
Alles, was Sie tun müssen, ist auszuschließen DEBUG lib-Dateien aus Ihrem Projekt. Dies bedeutet, dass darunter nur die lib-Dateien ohne die Endung 'd'. (dh. gehören opencv_core2410.lib statt opencv_core2410d.lib)
HTH
Extras:
Sie nicht wirklich brauchen, um laden Sie die Debug-Binärdateien, es sei denn, Sie Debuggen müssen, openCV source code. Wenn Sie das tun, es gibt immer noch eine Möglichkeit. Laden Sie die openCV source code, CMake zu erstellen VS2015 Projekt. Sie können dann bauen Sie Ihre eigenen dll-Binärdateien verwenden die neueste runtime von VS2015.
VS2015 verwendet vc14 während OpenCV2.4.10 kommt nicht mit pre-built binaries im Zusammenhang mit vc14. Diese Antwort sollte helfen, Sie zu verstehen. Entsprechend sollten Sie Sie im richtigen Ordner (vc14) für Linker>Allgemeine>Zusätzliche Bibliothek-Verzeichnisse in den Projekteigenschaften.
Können Sie cmake zum bauen von Binärdateien mit VS2015 oder downloaden Sie eine neuere version von OpenCV, die hat vorgefertigte Binärdateien für vc14.