5

Mam zainstalowany EmguCV 2.4.2.1777. Mam 32-bitowe okno 7, więc zainstalowałem je za pomocą instalatora. Teraz próbuję napisać prosty kod do przechwytywania wideo kamery internetowej w oknie w C#. Problem jest po czasie wykonywania otrzymuję następujący błąd: słynnyEmguCV 'Emgu.CV.CvInvoke' Wyjątek

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 

Plik Emgu.CV.dll jest obecny w folderze. Nie rozumiem, dlaczego podawał ten błąd. Próbowałem wszystkie kontrole, które są sugerowane przez innych StackOverflow użytkowników, a także wiele innych odniesień:

1) Zainstalowane MSVCR: MSVCRT 10.0 SP1 x86

2) skopiowane DLL OpenCV do katalogu wykonanie

3) Mam również 32-bitowy system operacyjny. To też nie powinno być problemem.

Ale kiedy sprawdzane zależności, I pojawił się kolejny problem:

użyłem DependecyWalker otworzyć cvextern.dll i znalazł następujące zależności brakuje:

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 

To również dało następujące:

Błąd: nie znaleziono co najmniej jednej wymaganej niejawnej lub przekazanej zależności. Ostrzeżenie: nie znaleziono co najmniej jednego modułu zależności opóźnienia obciążenia. Ostrzeżenie: co najmniej jeden moduł ma nierozstrzygnięty import z powodu brakującej funkcji eksportu w module zależnym od opóźnienia.

Proszę, pomóżcie mi z wyjątkiem. Z góry dziękuję.

Odpowiedz

-1

Skopiowałem wszystkie pliki DLL z C: \ Emgu \ emgucv-windows-universal-gpu 2.4.9.1847 \ bin \ x86 do folderu o nazwie includes w moim projekcie i zaktualizowałem opcję "Copy To Output Directory" dla tych plików DLL do "Kopiuj zawsze" i pozbył się tego problemu.