EmguCV DLL 未找到异常 - 无法找到 cvextern?

tec*_*hno 2 .net c# opencv emgucv

首先,这不是 SO 和网络上询问的另一个盲目的 Emgu CV DLL 问题。我已经研究了这个问题,但找不到解决方案。

我已将我在一个项目中使用的 EmguCV 版本更新到最新版本(3.4.3)。一切在开发机器和 Windows 10 机器上运行良好。但是当涉及到 Windows 7 X64 Spack1 EmguCv 时,就会出现问题永无止境的DLL not found Exception。我在使用旧版本时遇到了这个问题,通过安装Visual Studio Redistributable就解决了这个问题。当前版本似乎使用 Visual C++ 2017 Redistributable,因为 EmguDir 中有一个 DLL 文件(14.0)。我尝试安装 x86 2015 版本以及 2017 VC Redistributable 软件包的 x86 和 x64 版本。(我的应用程序是 x86)。我还将 x86 和 x64 文件夹复制到应用程序目录(旧版本似乎没有这些文件夹也可以正常工作,我只是将 x86 文件夹的内容复制到应用程序目录)。

在此输入图像描述 在此输入图像描述

再次出现同样的错误。我被困在这里。请帮帮我

 ************** Exception Text **************
    System.TypeInitializationException: The type initializer for 'Emgu.CV.CvInvoke' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'cvextern': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Run Code Online (Sandbox Code Playgroud)

其他 DLL(Emgu 使用打包程序打包到主 exe)。

Abr*_*ham 6

使用 Visual Studio 2019 中的 Nuget 包管理器进行安装工具 > NuGet 包管理器 > 包管理器控制台

并安装这个

  • 安装包 Emgu.CV
  • 安装包 Emgu.CV.runtime.windows

一切对我来说都很顺利。