5

EmguCV 2.4.2.1777을 (를) 설치했습니다. 32 비트 Windows 7이있어서 설치 프로그램을 사용하여 설치했습니다. 이제 C#의 창에 웹캠의 비디오를 캡처하는 간단한 코드를 작성하려고합니다. 문제는 그 다음 유명한 오류가 발생하고 실행하는 동안 후입니다 :EmguCV 'Emgu.CV.CvInvoke'예외

A first chance exception of type 'System.DllNotFoundException' occurred in Emgu.CV.dll 
A first chance exception of type 'System.TypeInitializationException' occurred in Emgu.CV.dll 
An unhandled exception of type 'System.TypeInitializationException' occurred in Emgu.CV.dll 

파일 Emgu.CV.dll 폴더에 존재한다. 나는 왜 그 오류를주는 지 이해하지 못합니다.

1) 설치 MSVCR : 나는 동료 유래 사용자와 많은 다른 참조에 의해 제안 된 모든 검사 시도 MSVCRT 10.0 SP1의 86을

2) 실행 디렉토리

에 OpenCV의 DLL을 복사 3) 또한 32 비트 OS가 있습니다. 그래서 그것은 또한 문제가되어서는 안됩니다. 내가 종속성을 검사 할 때

는하지만, 문제에 직면

내가 cvextern.dll을 열 DependecyWalker을 사용하고 다음과 같은 의존성이없는 발견

:

NVCUDA.DLL 
API-MS-WIN-CORE-COM-L1-1-0.DLL 
API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL 
API-MS-WIN-CORE-WINRT-L1-1-0.DLL 
API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL 
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL 
API-MS-WIN-SHCORE-SCALING-L1-1-0.DLL 
DCOMP.DLL 
IESHIMS.DLL 

그것은 또한 다음을 준

오류 : 하나 이상의 필수 암시 적 또는 전달 된 종속성을 찾을 수 없습니다. 경고 : 하나 이상의 지연로드 종속성 모듈을 찾을 수 없습니다. 경고 : 지연로드 종속 ​​모듈에서 내보내기 기능이 없어서 하나 이상의 모듈에 가져 오기가 해결되지 않았습니다.

예외와 함께 도와주세요. 미리 감사드립니다.

답변

-1

C : \ Emgu \ emgucv-windows-universal-gpu 2.4.9.1847 \ bin \ x86에있는 모든 dll 파일을 내 프로젝트의 includes 폴더에 복사하고 이들에 대한 "Copy To Output Directory"옵션을 업데이트했습니다. "항상 복사"하는 DLL은이 문제를 해결합니다.