2013-06-17 3 views
5

내가 가지고있는 것은 내가 만든 (어떤 문제없이 작동하는) exe 디버그 프로젝트를 다른 컴퓨터에 복사하려고 할 때이 오류가 표시된다는 것입니다 (오류 메시지가 표시됨).MSVCP100D.dll 파일이 컴퓨터에서 누락되었습니다.

question posted previously에 따르면 오류 메시지를 없애는 가장 좋은 방법은 구성 관리자에서 디버그가 아닌 릴리스를 만드는 것입니다.

그런 다음 프로젝트를 RELEASE로 다시 빌드 할 때 프로젝트에서 DEBUG를 수행 할 때 포함되지 않은 새로운 오류가 발생했습니다.

예를 들어, 그 중 하나는 다음과 같습니다

Error 2 error C1083: Cannot open include file: 'opencv\highgui.h': No such file or directory c:\...\projects\...\ex\opencv.h 4 
23 IntelliSense: identifier "IplImage" is undefined c:\...\ex.cpp 80 

어떤 의견?

답변

1

MSVCP100.dll은 Microsoft Visual Studio 10 런타임의 일부입니다. MSVCP100d.dll은 동일한 DLL의 디버그 빌드입니다. 디버그 모드에서 프로그램을 실행하는 데 유용합니다.

http://www.microsoft.com/en-us/download/details.aspx?id=5555

은 기본적으로는 비교적 새로운 패키지 및 프로그램과 함께 당신은 필요한 DLL 파일 또는 전체 런타임을 배포 할 수 있도록, 모든 시스템, 특히 Windows XP에서 보장되지 않습니다. 편집 : 디버그 빌드는 배포하지 않기 때문에 프로그램에 MSVCP100d.dll과 같은 디버그 dll-s가 없어야합니다.

다운로드를 시도한 다음 어떻게되는지 확인하십시오.

또한 this question. 당신은 아마 추가 한

+5

틀린 점 : 'MSVCP100D.dll'을 (를) 배포 할 수 없습니다. redist.txt 파일은 재배포 할 수있는 파일 목록이 아닙니다. 릴리스 버전 만 재배포 할 수 있습니다. – MSalters

2

프로젝트 파일을 OpenCV에 대한 경로를 포함 확인하십시오. 불행하게도, Visual Studio는 기본적으로 활성화 된 구성에만 변경을가합니다. 이는 현재 디버그 상태였습니다.

이것은 거의 의미가 없습니다. 로깅 라이브러리를 추가하는 것은 매우 드문 경우지만, 디버그 및 릴리스 빌드 모두에서 OpenCV가 필요할 수도 있습니다.

0

MSVCP100D.dll과 MSVCP100.dll은 Microsoft Visual Studio 10 런타임의 일부이므로 누군가이 프로그램으로이 프로그램을 컴파일하면 패키지를 제거하고 Microsoft Visual Studio 12 (2013)와 같은 다른 프로그램을 설치하십시오. . 그녀/그녀의 프로그램을 실행하려고하면 '이 문제를 해결하기 위해 프로그램을 다시 설치하려고합니다'라는 메시지가 나타납니다. 즉, Microsoft Visual Studio 10을 다시 설치해야합니다. 다른 방법은 새 패키지에서 프로그램을 다시 컴파일하는 것입니다!

관련 문제