VS2012 MSVCR120D.dll fehlt

Ich versuche mein Projekt in VS2012, um erfolgreich zu kompilieren und führen Sie eine OSG-code zu Debuggen. Ich bin auch mit OSG-debug-Bibliotheken. Kompilierung und Verknüpfung erfolgreich beenden, aber nachdem ich das binary bekomme ich eine Fehlermeldung, dass MSVCR120D.dll fehlt.

War ich auf der Suche nach einer Lösung, um diesen Fehler den ganzen Tag und es macht keinen Sinn für mich, denn ich bin mit VS2012, dass verwenden sollten MSVCR110D.dll. Ich auch nicht, habe diese dll in
C:\Windows\System32 gibt ' s nur MSVCR120.dll und seinem älteren Versionen.

Wenn ich versuche zu kompilieren Sie das Projekt im release-Modus mit nicht-debug - osg Bibliotheken ist alles in Ordnung und ich kann normal laufen, das Projekt ohne Fehler.

Bezogen auf diese Frage, die ich versuchte zu spielen, mit MFC und Runtime Library Einstellungen aber nur die release-Bibliotheken funktioniert.

Ich muss es mit debug-Bibliotheken, da will ich mit Visual Leak Detector das nicht funktioniert mit der release-Bibliotheken. Dies ist Teil der code, den ich verwende (OSG libs kompiliert, mit dem gleichen VS2012).

#include "stdafx.h"
#include <windows.h>

//osg libs
#include <osgViewer/Viewer>

int main(int argc, char **argv) {
  osgViewer::Viewer viewer;
  while (!viewer.done()) {
    viewer.frame();
  }
  return 0;
}

Hier sind screenshots von den Einstellungen meines Projekts, die den Fehler verursacht:

Allgemeine Einstellungen des Projekts
C/C++ - Code Generation-Untermenü

Sie sind nur mit den falschen binaries, Sie wurden gebaut, um die verwendet werden auf VS2013. Sie müssen diejenigen, die kompatibel sind mit VS2012.
Meinst du, dass die OSG-Bibliotheken? Es ist seltsam, weil ich zusammengestellt osg libs von mir mit der gleichen VS2012, dass ich jetzt verwende.
Noet, dass ich VLD arbeiten im Release auch. Ich glaube nicht, dass es eingeschränkt funktioniert nur im Debug-Modus.

InformationsquelleAutor Kalam | 2014-04-16

Schreibe einen Kommentar