Развертывание OpenCV на Raspberry Pi 4 - инициализатор типа для 'Emgu.CV.CvInvoke' вызвал исключение - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь подключить Kinect v1 к Raspberry Pi 4 (ARMv7), используя C#. Я кодирую под Windows 10 с VS 2019.

С NuGet я установил пакет 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 из папки dll x64 в папку исполняемого файла на моем Pi. Я все еще получаю эту ошибку. Есть предложения?

1 Ответ

0 голосов
/ 04 мая 2020

В Emgucv основной целью библиотеки является c# оболочка библиотеки c ++ opencv. Для того чтобы эта работа работала, вам нужно, чтобы пакет ссылок для платформы, на которой вы кодируете, был включен в ссылки.

Начиная с февраля 2020 года, вам нужно будет собрать собственный двоичный файл для Raspberry p ie.

Подробнее о проблеме можно прочитать ниже.

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

...