LabVIEW с использованием C DLL с использованием OpenCV DLL - PullRequest
0 голосов
/ 15 мая 2018

Я разрабатываю C ++ DLL с оболочкой C, чтобы иметь возможность использовать ее на разных языках. Сейчас я могу использовать его в C # и Python, и прежде чем найти способ сделать это в MATLAB, я должен найти способ прочитать его в LabVIEW.

Я использую Visual Studio, поэтому я установил openCV на C:\, добавил каталог include и файлы .lib в свой проект, создал новую переменную среды, и в моей DLL я использую ее с помощью #include <opencv2/core/core.hpp>. Конечно, все это в 32 битах, потому что LabVIEW очень плох в 64 битах.

Но, когда я создаю узел с «Узлом функции библиотеки вызовов», после настройки входов / выходов я нажимаю OK, и LabVIEW сообщает мне, что не нашел dll, связанную с OpenCV.

enter image description here enter image description here

Я новичок в этой области (DLL), поэтому я не знаю, что мне нужно проверить или добавить в LabVIEW.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 01 августа 2018

Мне наконец удалось решить эту проблему.Мне только нужно было скопировать / вставить DLL-файлы OpenCV в тот же каталог библиотеки LabVIEW.

0 голосов
/ 16 мая 2018

Я бы предложил вам использовать статические библиотеки Open CV вместо DLL. Вы можете скачать исходный код OpenCV с opencv.org и загрузить последнюю версию CMake с cmake.org. CMake будет генерировать решение Visual Studio и другие необходимые файлы из независимых от платформы исходных файлов. Таким образом, вы сможете изменить цель проекта Visual Studio с DLL на статическую LIB и создать статические библиотеки Open CV на своем ПК.

...