如何将 Windows 上的 opencv DLL 添加到 QTCreator 项目中?

How to add opencv DLL on Windows to QTCreator project?

我构建了 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 文件以将 opencv DLL 文件放入 build-qttest4-Desktop_Qt_5_11_0_MSVC2015_64bit-Debug 文件夹吗?

这是一个解决方案(与热门 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->运行 qmake.

在一些Windows应用程序

中有2种使用DLL的方法
  1. 使用 WinAPI LoadLibrary 函数和 GetProcAddress 函数。

  2. 在 Qt PRO 文件中设置 LIB 文件的位置,该位置将告诉应用程序二进制代码在 YourLibraryName.DLL 中。但是当你 运行 调试器时,应用程序不知道 DLL 在哪里。一种可能的解决方案是将 opencv DLL 文件夹的完整路径放入 windows 控制面板

  3. 中的 PATH 环境变量