2012-06-07 3 views
1

최근에 Visual Studio 2012 RC를 다운로드하여 설치했으며 함께 프로그램을 만들었습니다. 그러나 다른 컴퓨터에서 컴파일 된 바이너리를 실행하려고하면 오류가 발생합니다.Visual Studio MSVCP110D.dll이 누락되었습니다.

컴퓨터에 MSVCP110D.dll이 없기 때문에 프로그램을 시작할 수 없습니다. 이 문제를 해결하려면 프로그램을 다시 설치하십시오.

내 컴퓨터에서 오류가 발생하지 않습니다. Visual Studio에서 저를 위해 파일을 설치했기 때문에 가정합니다. DLL 파일이없는 컴퓨터에서 실행되도록 프로그램을 어떻게 컴파일합니까?

이 DLL 파일은 .NET Framework 4 또는 4.5 Beta에 포함되어 있음을 발견했습니다. 그래서 프레임 워크의 훨씬 이전 버전을 사용하여 프로그램을 컴파일한다면, 2.0이나 1.0이라도이 오류를 해결할 수있을 것이라고 생각합니다.

음, Framework 2.0 버전과 1.0을 사용하여 컴파일 할 수 있었지만 여전히이 오류 메시지가 표시됩니다. DLL 파일없이 실행될 프로그램을 어떻게 컴파일합니까?

아, 내가 컴파일 한 프로그램에서이 오류가 발생합니다. 심지어 간단한 "Hello World"프로그램. Visual Studio에서 저를 위해 파일을 설치 했으므로 컴퓨터에서이 오류가 발생하지 않습니다. 프로그램을 실행하려고하는 다른 컴퓨터에 설치 한 것뿐입니다.

아, 필자도 Windows 7 Ultimate 64 비트 시스템에서 Visual Studio를 실행하고 있지만 Win32 플랫폼에서 프로그램을 컴파일 중입니다.

답변

2

사실 Dll은 C++ 런타임의 디버그 버전입니다. 오류를 검색하여 110D를 제거하면 이전 버전과 유사한 오류가 발생할 수 있습니다. Release Mode 또는 Debug Mode

+0

디버그 모드에서 컴파일 중입니다. –

+0

아하 !! 당신이 디버그 모드를 언급 한 이래, 나는 그것을 릴리스 모드로 컴파일하는 것을 고려했다. 이제는 완전히 작동합니다. 나는 내가 그 생각을하지 않았다는 것을 믿을 수 없다. 당신의 도움을 주셔서 대단히 감사합니다. –

+0

@EricTownsend 기꺼이 도와 드리겠습니다. –

관련 문제