Пакет OpenCV Dll для распространения C ++ DLL - PullRequest
0 голосов
/ 07 июня 2018

Я создал на Visual Studio 2017 DLL в C ++ с оболочкой C, и я использую библиотеку OpenCV.Я установил OpenCV на свой компьютер, добавил путь к файлам .lib и .dll в моем проекте, и таким образом я могу использовать мою DLL в других программах.Если быть точным, у меня сейчас OpenCV в папке C:\opencv\..., а решение Visual Studio - в C:\MG\DLL\MyDll.sln.

Но, чтобы использовать его на другом компьютере, я не смогу установить OpenCV, поэтому мне нужно найти, как упаковать библиотеку OpenCV для распространения правильных файлов с моим .dll файлом.Может быть, мне просто нужно скопировать .dll файлы OpenCV в ту же папку моей DLL?

Я не знаю, как с этим справиться, потому что в Интернете я видел, как некоторые люди разговаривали, например,о CMake, другие, включая некоторые файлы в проекте, ...

Более того, я пытаюсь смоделировать это с помощью программного обеспечения, в которое я могу добавить плагин C #, который использует мою C ++ DLL.В этом случае я переименую папку OpenCV, чтобы убедиться, что ссылка на эту папку не работает.Если я скопирую .dll файлы OpenCV, плагин больше не будет работать после переименования папки установки OpenCV.

Заранее благодарим за обмен опытом / знаниями;)

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Я решил свою проблему.

Копирование файлов .dll недостаточно. Мне нужно было добавить в переменную окружения PATH папку, в которой находится моя DLL с программным обеспечением.

Следующий шаг, сделать то же самое с моей программой на Python, когда не распознает dll openCVкогда я переименую папку установки.

0 голосов
/ 07 июня 2018

Все, что вам нужно сделать, это скопировать необходимые DLL-файлы OpenCV в вашу исполняемую папку

Может быть, мне просто нужно скопировать DLL-файлы OpenCV в ту же папкумоей DLL?

Да, это именно то, что вам нужно сделать.Вы даже можете проверить в своей среде разработки, какие библиотеки DLL связаны с ними, те, которые нужно скопировать в

Как развернуть автономный проект на основе OpenCV в Visual Studio 2010?

...