【发布时间】: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