Qt дает сбой при запуске основной c команды OpenCV VideoCapture - PullRequest
0 голосов
/ 13 апреля 2020

У меня возникла интересная проблема, когда я перешел на версию OpenCV 4.3.0. Я собрал OpenCV 4.3.0 с Qt, используя Cmake 3.16.0 и mingw730_64, и собрал его в режиме Release на Windows 10 машине

Когда я компилирую простой код, включающий VideoCapture, я могу создать его без ошибок, но когда я запускаю его в режиме Release exe просто вылетает ..

#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/imgcodecs.hpp>

..
void MainWindow::on_pushButton_2_clicked()
{
..
    VideoCapture capWebcam(0);
..
}

Нет проблем при чтении и отображении изображений ..!

void MainWindow::on_pushButton_clicked()
{
    Mat Test_Image;

    QString fileName = QFileDialog::getOpenFileName(this, "Open Image File", QDir::currentPath(), "Image (*.*)");


    if(QFile::exists(fileName))
    {

        Test_Image = imread(fileName.toStdString(), IMREAD_COLOR);


        if(Test_Image.empty()){
            QMessageBox msg;
            msg.setText("File couldn't load!");
            msg.exec();
        }
        else {
            namedWindow("Test Window", WINDOW_AUTOSIZE);
            flip(Test_Image, Test_Image,0);
            cvtColor(Test_Image, Test_Image, COLOR_BGR2GRAY);
            imshow("Test Window", Test_Image);
            waitKey(1);
        }
    }

Может кто-нибудь помочь мне понять, почему происходит сбой программы сразу, когда я создаю экземпляр объекта VideoCapture?

C:\Qt_Projects\build-Deneme1-Desktop_Qt_5_14_2_MinGW_64_bit-Release\release\Deneme1.exe crashed.

Заранее спасибо.

...