Попытка построить тест с Opencv и QT - PullRequest
0 голосов
/ 12 ноября 2018

Недавно собрал OPENCV 3.4.3 с CMAKE 3.12.4 и MINGW64 (32bit) 8.1.0 в Windows 7. У меня QT 5.6, и я пытаюсь протестировать эту сборку как консольное приложение QT, но когда я компилирую с QT, получаю толькосообщение «Нажмите« RETURN », чтобы закрыть это окно ...».

.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();
}

Что я делаюнеправильно?

1 Ответ

0 голосов
/ 12 ноября 2018

Мне кажется, проблема не в вашем коде, я просто запускаю его (используя Qt5.5, Win10, openCV 4 и mingw64), даже если мне пришлось изменить cvNamedWindow на cv :: namedWindow.У меня есть два совета:

  • Вы собирали openCV с mingw64?Если нет, сделайте это.
  • находятся ли библиотеки openCV в пути при запуске приложения?Вы также можете скопировать все dll opencv в папке программы, чтобы быстро это проверить ...
...