У меня возникла интересная проблема, когда я перешел на версию 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.
Заранее спасибо.