【问题标题】:Deploying OpenCV on Raspberry Pi 4 - The type initializer for 'Emgu.CV.CvInvoke' threw an exception在 Raspberry Pi 4 上部署 OpenCV - 'Emgu.CV.CvInvoke' 的类型初始化程序引发异常
【发布时间】:2020-08-13 23:32:27
【问题描述】:

我正在尝试使用 C# 将我的 Kinect v1 连接到我的 Raspberry Pi 4 (ARMv7)。我正在使用 VS 2019 在 Windows 10 下进行编码。

使用 NuGet,我按照 here 的建议安装了 Emgu.CV.runtime.windows 包。然而,在执行我的代码时,我得到了这个错误:

The type initializer for 'Emgu.CV.CvInvoke' threw an exception.
 ---> System.DllNotFoundException: Unable to load shared library 'cvextern' or one of its dependencies.

按照其他线程中的建议,我将必要的 .dll 从 x64 dll 文件夹中放入我的 Pi 中可执行文件的文件夹中。我仍然收到此错误。有什么建议吗?

【问题讨论】:

    标签: c# opencv raspberry-pi emgucv


    【解决方案1】:

    对于 Emgucv,该库的主要目的是成为 c++ 库 opencv 的 c# 包装器。为了完成这项工作,您需要将您正在编码的平台的运行时包包含在参考中。

    从 2020 年 2 月起,您必须为 Raspberry pie 构建本机二进制文件。

    您可以在下面阅读有关此问题的更多信息。

    https://github.com/emgucv/emgucv/issues/298

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多