【问题标题】:EmguCV 'Emgu.CV.CvInvoke' ExceptionEmguCV 'Emgu.CV.CvInvoke' 异常
【发布时间】:2013-04-16 04:07:07
【问题描述】:

我已安装 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

文件 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

它还给出了以下内容:

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

请帮我解决这个例外。提前致谢。

【问题讨论】:

    标签: visual-studio-2010 exception opencv emgucv typeinitializeexception


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 2012-07-07
      相关资源
      最近更新 更多