我已经安装了 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
它还给出了以下内容:
错误:未找到至少一个必需的隐式或转发依赖项。警告:至少没有找到一个延迟加载依赖模块。警告:由于延迟加载依赖模块中缺少导出功能,至少有一个模块存在未解析的导入。
请帮我解决这个例外。提前致谢。