2013-02-16 4 views
1

simpe 이미지를 읽을 때 계속 cv.invoke가 표시됩니다. 내 응용 프로그램에는이 코드보다 더 이상의 코드가 없습니다 (emgu-opencv 현명한). 나는 호출 스택을 확인하고이 문제는 내가 (항상 속성 사본) 자원으로 용액에 두 개의 .dll을 (opencv_core249 and opencv_imgproc249)를 추가하고 여전히 는 콘텐츠와 자신의 속성을 변경 시도 예외가 노력이다 Thrown: "Unable to load DLL 'opencv_core249': The specified module could not be found.CV.Invoke on emgu

말한다 아직도 아무것도.

또한 수동으로 디버그 폴더에 복사 해 보았지만 여전히 동일한 예외가 발생합니다. 난 이미 지침 this question에서 지적하지만 어떤 도움의 경우 아직 내가 비주얼 스튜디오 2012 및 Windows를 사용하고 동일한 오류를

을 얻을

답변

2

8 내가 당신의 문제에 대한 해결책 할 수도 있습니다 생각 따랐다

The type initializer for 'Emgu.CV.CvInvoke' threw an exception for Win8 64bit, VS2012

이 포럼 emgucv 가리키는이 링크있다 :이 스레드에서 지적 해결.

또한 빌드하려는 프로젝트 (예 : x86 및 64 비트)에 올바른 플랫폼 타겟을 사용하고 있는지 확인하는 것이 좋습니다.

+0

나는 그것을 검사 할 것입니다. 감사합니다. –

+0

다른 질문에서 이미 말한 것을했습니다. 작동하지 않습니다 –

2

구성 옵션에서 대상 플랫폼 (x64 또는 x86)이 설정되어 있는지 확인하고 모든 opencv 라이브러리가 실행 디렉토리와 동일한 디렉토리에 있는지 확인하십시오.

그래도 작동하지 않으면 emgu 예제를 실행 해보십시오. 작동합니까? 솔루션의 플랫폼 설정으로 따라

3

....

당신이 "64"XOR "86"에 솔루션을 구축하는 경우에 당신은 당신의 debug 폴더

..하지만 내부에 그 DLL을 복사해야합니다 "Any Cpu"를 빌드하는 경우 디버그 폴더 내에 "x86"및 "x64"폴더를 모두 만들어야합니다. 그리고 그 안에는 필요한 관련 라이브러리가 있습니다. 왜냐하면, 당신의 솔루션은 CPU에 따라 두 가지 모두를 필요로 할 것입니다 ...

+0

내 문제는 이미 해결되었지만 노력을 기울이십시오. –