VS2012 MSVCR120D.dll falta

Estou a tentar configurar o meu projecto em VS2012 para compilar e executar com sucesso um código OSG para depuração. Eu também estou usando bibliotecas de depuração OSG. Compilation and linking end successfully but after I run the binary I get an error saying that MSVCR120D.dll is missing.

eu estava procurando uma solução para este erro o dia todo e não faz sentido para mim, porque eu estou usando VS2012 que deve usar MSVCR110D.dll. Eu também não tenho este dll em C:\Windows\System32, só há MSVCR120.dll e o seu mais velho versao.

Se eu tentar compilar o projecto no modo de lançamento usando as bibliotecas não-debug OSG está tudo bem e posso normalmente executar o projecto sem erros.

referindo-me a esta pergunta Estava a tentar brincar com as configurações de MFC e Runtime Library, mas só as bibliotecas de lançamento funcionam.

Preciso executá-lo com bibliotecas de depuração porque quero usar um detector de fugas visuais que não funciona com bibliotecas de lançamento. Isto faz parte do código que estou a usar (OSG os libs são compilados com o mesmo 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;
}

Aqui estão imagens das configurações do meu projecto que causam o erro:

configuração geral do projecto submenu de Geração de código C/C++

Author: Community, 2014-04-16

1 answers

Pelo menos uma das bibliotecas que você está usando é compilado usando VC12(2013), ou recompile-los (você pode ver a biblioteca é compilado no VC12 usando Dependency Walker ou instalar o MSVC 2013 redistributables baixar aqui.

 10
Author: Bruno Ferreira, 2014-04-16 16:06:30