5

Ich habe EmguCV 2.4.2.1777 installiert. Ich habe ein 32-Bit Windows 7, also habe ich es mit dem Installer installiert. Jetzt versuche ich einen einfachen Code zu schreiben, um das Video einer Webcam in einem Fenster in C# aufzunehmen. Das Problem ist, nachdem während der Ausführung ich folgende berühmte Störung erhalte:EmguCV 'Emgu.CV.CvInvoke' Ausnahme

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 

Die Datei Emgu.CV.dll im Ordner vorhanden ist. Ich verstehe nicht, warum es diesen Fehler gibt. ich alle Kontrollen versucht, die von Kolleginnen und Stackoverflow Benutzer und auch viele andere Referenzen vorgeschlagen:

1) installiert MSVCR

: MSVCRT 10.0 SP1 x86

2) kopiert die OpenCV-DLLs zu Ausführungsverzeichnis

3) Ich habe auch ein 32-Bit-Betriebssystem. Das sollte also auch kein Problem sein.

Aber wenn ich auf Abhängigkeiten geprüft, traf ich auf ein Problem:

I DependecyWalker verwendet cvextern.dll zu öffnen und fanden die folgenden Abhängigkeiten fehlt:

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 

Es gab auch die folgenden:

Fehler: Mindestens eine erforderliche implizite oder weitergeleitete Abhängigkeit wurde nicht gefunden. Warnung: Mindestens ein Abhängigkeitslastabhängigkeitsmodul wurde nicht gefunden. Warnung: Mindestens ein Modul hat einen nicht aufgelösten Import aufgrund einer fehlenden Exportfunktion in einem verzögerungslastabhängigen Modul.

Bitte helfen Sie mir mit Ausnahme. Danke im Voraus.

Antwort

-1

Ich kopierte alle DLL-Dateien von C: Emgu \ emgucv-windows-universal-gpu 2.4.9.1847 \ bin \ x86 in einen Ordner, der in meinem Projekt genannt wird, und aktualisiert die Option "Ausgabeverzeichnis kopieren" für diese DLLs zu "Immer kopieren" und es wurde dieses Problem beseitigt.