2015-04-17 4 views
0

Я хочу создать свой собственный DLL-файл с визуальной студией.Создать .dll с Visual Studio

Проблема в том, что я включил Open CV внутри своей программы, потому что я использую метод из Open CV.

Мой вопрос сейчас в том, возможно ли создать мой .dll-файл, хотя я использую библиотеку Open CV? Является ли Open CV lib, включенным внутри моего .dll, чем, или как он работает?

Спасибо и наилучшие пожелания, Andi!

ответ

0

Я думаю, что вы можете сделать это двумя способами:

  1. Статическая ссылка OpenCV в ваш DLL
  2. времени выполнения Динамически ссылка OpenCV из вашей библиотеки DLL

Первый требует от вас построить OpenCV как статическую библиотеку (вывод - это большой .lib-файл, не. DLL).
В вашей собственной DLL вы указываете, что хотите установить связь с opencv.lib.

Второй требует, чтобы вы создали OpenCV как динамическую библиотеку (вывод - это небольшой .lib-файл и большой DLL).
В вашей собственной DLL вам нужно будет добавить код для ручной загрузки библиотеки OpenCV и поиска адресов функций, которые необходимо вызвать из OpenCV (см. https://msdn.microsoft.com/en-us/library/windows/desktop/ms685090%28v=vs.85%29.aspx)

Смежные вопросы