Use opencv in a simple qt project,when run shows error:'The process was ended forcefully.'

asked 2019-01-08 05:56:40 -0600

Hi: I install opencv use the 'opencv-4.0.0-alpha-vc14_vc15' follow 'https://wiki.qt.io/How_to_setup_Qt_an...', so I create a new qt project to use it,

here is the .pro:

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets opengl

TARGET = task3 TEMPLATE = app

SOURCES += \ main.cpp

INCLUDEPATH += C:\opencv\build\install\include

LIBS += C:\opencv\build\install\x64\mingw\bin\libopencv_*.dll

and the main.cpp :

include<iostream>

include<opencv2 core.hpp="">

include<opencv2 opencv.hpp="">

include<opencv2 highgui.hpp="">

using namespace cv;

using namespace std;

int main() {

Mat img; int k; string ImgName = "532405845qq.jpg"; VideoCapture cap(0); if (!cap.isOpened()) return 1;

while (1) {
    cap >> img;
    GaussianBlur(img, img, Size(3, 3), 0);
    imshow("1", img);
    k = waitKey(30);
    if (k == 's')//按s保存图片
    {
        imwrite(ImgName, img);
        ImgName.at(0)++;
        img.release();
    }
    else if (k == 27)//Esc键
        break;
}

return 0;

}

when I run the project, I app now show,and shows the error: The process was ended forcefully. I had add the 'C:\opencv\build\install\x64\mingw\lib' to the enviroment path, I have no idea now, please helo me, thanks a lot!

edit retag flag offensive close merge delete

Comments

there is a typo in the tutorial already, you have to link .dll.a files, not .dll ones.

also, C:\opencv\build\install\x64\mingw\bin has to go on the path, not the lib folder

berak gravatar imageberak ( 2019-01-08 06:20:47 -0600 )edit

and why on earth do you need qt for this ?

berak gravatar imageberak ( 2019-01-08 06:35:33 -0600 )edit