Исключение DlibDotNet при выполнении модульного теста: System.DllNotFoundException: Невозможно загрузить общую библиотеку 'DlibDotNetNative' - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь запустить модульный тест, написанный для службы, которая предоставляет функции обнаружения лиц.Но, когда он пытается использовать $ Dlib.GetFrontalFaceDetector (), он выдает исключение

System.DllNotFoundException: Unable to load shared library 'DlibDotNetNative' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libDlibDotNetNative: cannot open shared object file: No such file or directory
  1. Я пытался настроить переменную LD_DEBUG следующим образом:

setLD_DEBUG =. / дом / домашний каталог / .nuget / пакеты / dlibdotnet / 19.16.0.20190223 / Библиотека / netstandard2.0 /

Я пытался скопировать двоичный файл DlibDotNet.dll в папку с другими двоичными файлами (<...> / Debug / netcoreapp2.2)
public void bool DetectFace()
{
       using (var detector = Dlib.GetFrontalFaceDetector())
       using (var img = Dlib.LoadImage<Byte>(path))
       {
<smth>
       }
<smth>
}

1 Ответ

0 голосов
/ 06 мая 2019

Наконец-то я нашел решение:

  1. ldd ./libDlibDotNetNative.so

  2. В выводе: libopenblas.o.0 - не найдено

  3. sudo apt-get install libopenblas-base

  4. Profit!

...