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

标签 qt opencv dll qt-creator

我构建了 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 文件夹吗?

最佳答案

这是一个解决方案(与顶级谷歌搜索教程不匹配):

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

关于qt - 如何将 Windows 上的 opencv DLL 添加到 QTCreator 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50754666/

相关文章:

c++ - 未调用 Qt 信号槽

c# - Java .NET 互操作

c# - using 语句中的单个程序集

c - 两个程序链接到动态链接库

c++ - 用标准 C++ 函数替换 QByteArray

c++ - 在 C++ - QT 中的启动画面后显示主窗口

qt - QML 中的时间输入字段

macos - 无法在 Mac Mojave 上使用 opencv 访问相机

c++ - 立体声校正 - ROI 有不同的大小

sockets - 使用 opencv 和 socket 使用 tcp 进行流式传输