Как добавить opencv DLL на Windows в проект QTCreator? - PullRequest
0 голосов
/ 08 июня 2018

Я собрал opencv и добавил следующие строки в файл .pro:

INCLUDEPATH += C:/opencv-3.4.1/build/install/include

LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_core341d.lib
LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_highgui341d.lib
LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_imgcodecs341d.lib
LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_imgproc341d.lib
LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_features2d341d.lib

Теперь, если я запускаю проект, он успешно связывается, но не запускается:

Starting C:\Users\steve\Documents\build-qttest4-Desktop_Qt_5_11_0_MSVC2015_64bit-Debug\debug\qttest4.exe...
The program has unexpectedly finished.
The process was ended forcefully.

Могу ли я как-то сказать QTCreator добавить файлы DLL для помещения файлов DLL opencv в папку build-qttest4-Desktop_Qt_5_11_0_MSVC2015_64bit-Debug ?

Ответы [ 2 ]

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

Есть 2 способа использовать DLL в некоторых приложениях Windows

  1. Использовать функцию WinAPI LoadLibrary и функцию GetProcAddress.

  2. Установить внутри QtPRO файл расположение файла LIB, который сообщит приложению, что двоичный код находится в YourLibraryName.DLL.Но когда вы запускаете отладчик, приложение не знает, где находится DLL.Одно из возможных решений - указать полный путь к папке DLL opencv в переменной среды PATH на панели управления Windows

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

Вот решение (не соответствующее главному учебнику по поиску в Google):

INCLUDEPATH += C:/opencv-3.4.1/build/install/include
LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_core341d.lib
LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_highgui341d.lib
LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_imgcodecs341d.lib
LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_imgproc341d.lib
LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_features2d341d.lib
LIBS += -L"C:/opencv-3.4.1/build/bin/Debug"

и не забудьте запустить Build-> Run qmake .

...