EmguCV — Разрешение зависимости Visual C++ в Mono/Xamarin — Mac OSX

У меня есть проект, в котором используется старая версия EmguCV. В Windows для правильного функционирования требуется распространяемый Visual C ++. Библиотека выдает некоторое исключение, когда она отсутствует. Я переношу то же приложение для MacOSX, используя Mono. Мне было интересно, как эта проблема может быть решена в OSX?

Справочный вопрос

EmguCV cvextern System.DllNotFoundException

Пожалуйста посоветуй.


person techno    schedule 09.09.2017    source источник
comment
Вы можете скомпилировать нативную dylib для macOS из исходного кода (это GPL, если у вас нет коммерческой лицензии, тогда они предоставляют готовую библиотеку)   -  person SushiHangover    schedule 09.09.2017
comment
@SushiHangover Спасибо за ваш ответ. Я уже ссылался на Emgu CV DLL в своем проекте C#, который использует GTK для пользовательского интерфейса. Этот Emgu зависит от нескольких других opencv и других DLL, которые я копирую в папку bin (в Windows). В дополнение к этому Мне нужна зависимость Visual Studio 2015, установленная, как указано в вопросе. Я не понимаю, как я могу использовать .dylib для решения этой проблемы. Пожалуйста, посоветуйте.   -  person techno    schedule 09.09.2017
comment
Распространяемые зависимости среды выполнения VC 2015 представляют собой собственные библиотеки DLL только для Windows, EmguCV представляет собой оболочку CIL для собственных библиотек, и эти библиотеки зависят от платформы и должны быть скомпилированы для каждой платформы. (эти opencv и другие собственные библиотеки DLL также потребуются для версий на базе macOS, а не для Windows)   -  person SushiHangover    schedule 09.09.2017
comment
Вы можете получить opencv для macOS через homebrew, не уверены в том, какая версия вам нужна, поскольку вы сказали, что используете старую версию EmguCV, вам нужно посмотреть, есть ли рецепт приготовления для нужной вам версии. Я проходил через это раньше, но в итоге клиент купил коммерческую лицензию, так как решил распространять приложение и не собирался открывать исходный код своего приложения.   -  person SushiHangover    schedule 09.09.2017
comment
Мне просто повезло, и я получил предварительно скомпилированную версию EmguCv для OSX. В ней также есть все необходимые файлы .dylib. Дело в том, что я не хочу включать пакет system.drawing, так как это может значительно задержать запуск приложения (занимает много времени для создания кеша шрифтов). Кажется, Emgu.Cv использует system.drawing внутри и не может работать без ссылки на system.drawing. Слишком плохо :(. Я прав?   -  person techno    schedule 10.09.2017
comment
@SushiHangover Мне просто повезло, и я получил предварительно скомпилированную версию EmguCv для OSX. В ней также есть все необходимые файлы .dylib. Дело в том, что я не хочу включать пакет system.drawing, так как это может значительно задержать запуск приложения. (Для создания кеша шрифтов требуется много времени). Кажется, Emgu.Cv использует system.drawing внутри и не может работать без ссылки на system.drawing. Плохо :(. Я прав?   -  person techno    schedule 10.09.2017