>

다음과 같은 (정상적으로) 문제가 있습니다 : VS2010 및/또는 VS2012에서 디버그 모드로 프로그램을 실행하고 있지만 시작할 때 충돌이 발생합니다.

The programme can't start because MSVCP100D.dll is missing from your computer. Try reinstalling the program to fix this problem.

이제 여러 가지 가능한 해결책을 찾았지만 어느 것도 나를 위해 효과가 없습니다 :

  • /MDd 대신/MTd와 함께 컴파일: 실제로 문제가 해결되지만 허용되지 않습니다. 내 프로그램은 더 큰 프로그램의 일부이며/MD [d]는 필수입니다 .
  • VS 2010 재배포 가능 패키지 설치: VS 2012가 설치 되었기 때문에 작동하지 않으므로이 설치 프로그램에서 "컴퓨터에서 최신 버전의 Microsoft Visual C ++ 2010 재배포 가능 패키지가 발견되었습니다"라고 말합니다.
  • MSVCP100D.dll 버전을 올바른 디렉토리로 찾아서 드래그 앤 드롭: 알 수없는 DLL을 다른 항목을 방해 할 수있는 위치에 놓지 않습니다.
  • 마지막 수단 : VS2010/VS2012 재설치: 가능하지만 필요한 다른 많은 패키지 및 플러그인을 다시 설치해야한다는 의미이므로 꼭 필요한 것은 아닙니다.

다른 옵션이 남아 있습니까?

  • 답변 # 1

    Visual Studio REDIST 패키지는 CRT 파일의 DEBUG 버전을 배포하지 않습니다. 이것은설계 상입니다.

    VS 2012 이상에서 DEUBG 버전의 CRT를 배포하는 가장 쉬운 방법은 테스트 시스템에 "원격 디버깅 도구"패키지를 설치하는 것입니다.

    VS 2012의 경우 최신 원격 디버깅 도구 패키지가 있습니다

    VS 2013의 경우 최신 원격 디버깅 도구 패키지가 여기에 있습니다.

    또 다른 옵션은 DLL의 응용 프로그램 로컬 배포 (즉, 응용 프로그램 디렉토리에 복사)를 사용하는 것입니다. 다시테스트 목적으로 만 사용됩니다. 실제로 애플리케이션을 배포하려면 디버그 버전이 아닌 CRT 버전을 사용해야합니다.

    개발 시스템에서이 오류가 발생하면 VS 2012가 설치되어 있기 때문에 다른 문제가있는 것입니다. 해당 시스템에 VS 2012 DEBUG CRT가 있어야합니다.

    UPDATE ::죄송합니다. 디버그 CRT DLL이 원격 디버거 비트 및 Direct3D 11 디버그 장치와 함께 원격 디버깅 도구 패키지에 포함될 것으로 예상됩니다. 아아, 그렇지 않습니다. 디버그 실행 파일을 실행하기위한 테스트 시스템 준비를 참조하십시오. Program Files (x86) directory in \Common Files\Merge Modules 에서 MSM을 사용해야합니다.  또는 Program Files (x86) directory in \Microsoft Visual Studio <version>\VC\redist\Debug_NonRedist\ 에서 DLL을 나란히 복사하십시오. . VS 팀은 아마도 이미 그렇게하고 있다고 가정했지만 원격 도구 패키지로 롤링하도록 제안 할 것입니다.

  • 답변 # 2

    유사한 문제가 있습니다 (VS 2012에서 만든 프로젝트이지만 VS2013을 실행하고 있었고 다음과 같이 해결했습니다.

    <올>

    VS2013 (또는 최신 프로젝트)에서 프로젝트 (또는 솔루션)를 엽니 다

    프로젝트 메뉴를 열고 "프로젝트 대상 변경"옵션을 선택하십시오 (첫 번째 옵션이지만 적용한 후에는이 옵션이 사라졌습니다).

    솔루션을 재구성하십시오.

  • 답변 # 3

    openCV와 C ++를 처음 접했고 Windows 7, 32 비트 플랫폼에서 Visual Studio Express 2013과 함께 openCV 2.4.10을 사용할 때도 같은 문제가있었습니다. OpenCV를 사용하지 않고 간단한 프로그램을 만들면 프로그램이 실행되었지만 OpenCV를 사용할 때 누락 된 DLL 오류가 발생했습니다.

    이 게시물은 명확 해졌습니다 :

    Visual Studio가 아니라 OpenCV에 문제가있는 것 같습니다. OpenCV는 MSVCP110.dll이 필요한 Visual Studio 버전으로 컴파일되었습니다. VS2013을 사용하여 다른 버전의 OpenCV를 시도하거나 OpenCV를 다시 컴파일 할 수 있었지만 시간이 부족했습니다. 대신 dll 파일을 다른 곳에서 찾아 system32 폴더에 넣었습니다 (추천 여부는 확실하지 않습니다). 문제가 해결되었습니다. 그러나 @slater가 언급했듯이 보안 문제로 인해 외부 웹 사이트에서 dll을 다운로드하지 않는 것이 좋습니다.

  • 답변 # 4

    같은 문제는 VS2013 프로젝트에서 VS2012로 컴파일 된 dll을 사용했기 때문이라는 것을 알았습니다. 그냥 누락 된 dll을 다운로드하여 링커 경로와 wala에 넣으십시오 : 프로그램이 작동했습니다. http://www.dll-files.com/에서 다운로드했습니다.

    특별 사항 : MSVCP110D.dll이 없어서 내 프로그램이 릴리스 모드에서 작동했지만 디버그 모드에서는 작동하지 않았습니다. 내 코드는 opencv 이미지 처리 프로그램이었습니다. VS2013 프로젝트 옵션의 opencv 링커 경로에 누락 된 dll을 넣었습니다.

  • 이전 javascript - 하나의 슬라이더에서 여러 범위의 슬라이드 핸들 만들기
  • 다음 javascript - 문자열에서 첫 번째 문자 확인