尝试使用 Opencv 和 QT 构建测试

Trying to build a test with Opencv and QT

最近在 Windows 中使用 CMAKE 3.12.4 和 MINGW64(32 位)8.1.0 构建 OPENCV 3.4.3 7. 拥有 QT 5.6,我试图将此构建作为 QT 控制台应用程序进行测试,但是当我使用 QT 编译仅得到消息 "Press "RETURN" 以关闭此 window..."...

.PRO 文件:

CONFIG += c++11
TARGET = test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
OTHER_FILES += test.png
INCLUDEPATH += C:\Users\Test\Desktop\opencv\build\include
LIBS += C:\Users\Test\Desktop\mingw\bin\libopencv_*.dll

main.cpp:

#include <QCoreApplication>
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv/cv.h"

using namespace std;

int main(int argc, char *argv[]) {
    QCoreApplication a(argc, argv);
    cout << "Hello World!" << endl;
    cv::Mat mat;
    mat = cv::imread("test.png");
    cvNamedWindow("hello");
    cv::imshow("hello",mat);
    return a.exec();
}

我做错了什么?

Imo 问题不在你的代码中,我只是 运行 它(使用 Qt5.5、Win10、openCV 4 和 mingw64),即使我不得不将 cvNamedWindow 更改为 cv::namedWindow。 我有两个提示:

  • 你用 mingw64 构建了 openCV 吗?如果没有,就这样做。
  • 当您 运行 应用程序时,openCV dll 是否在路径中?您还可以复制程序文件夹中的所有 opencv dll 以快速检查...