EmguCV'Emgu.CV.CvInvoke'例外

Bha*_*Sai 5 opencv exception visual-studio-2010 emgucv typeinitializeexception

我安装了EmguCV 2.4.2.1777.我有一个32位的Windows 7所以我使用安装程序安装它.现在我正在尝试编写一个简单的代码,以便在C#窗口中捕获网络摄像头的视频.问题是在执行期间我得到以下着名的错误:

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
Run Code Online (Sandbox Code Playgroud)

文件夹中存在Emgu.CV.dll文件.我不明白为什么它会给出这个错误.我尝试了其他stackoverflow用户建议的所有检查以及许多其他参考:

1)已安装的MSVCR:MSVCRT 10.0 SP1 x86

2)将OpenCV dll复制到执行目录

3)我也有一个32位操作系统.所以这也不应成为一个问题.

但是当我检查依赖项时,我遇到了一个问题:

我使用DependecyWalker打开cvextern.dll,发现以下依赖项缺失:

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
Run Code Online (Sandbox Code Playgroud)

它还提供了以下内容:

错误:找不到至少一个必需的隐式或转发依赖项.警告:找不到至少一个延迟加载依赖项模块.警告:由于延迟加载相关模块中缺少导出功能,至少有一个模块具有未解析的导入.

除了例外,请帮助我.提前致谢.

小智 -1

我将所有 dll 文件从 C:\Emgu\emgucv-windows-universal-gpu 2.4.9.1847\bin\x86 复制到项目中名为 include 的文件夹,并将这些 DLL 的“复制到输出目录”选项更新为“复制总是”,它解决了这个问题。