OpenCV 기능을 사용하여 카메라를 제어하려고했습니다. 그러나 건물의 진행 상태는 좋지만 프로그램을 실행하려고 할 때 충돌이 발생하고 Qt는 종료 코드 -1073741515에 대한 정보 만 제공합니다. OpenCV 함수를 사용하여 모든 코드를 주석 처리하려고 시도했지만 프로그램이 정상적으로 처리되는 것 같습니다. 내가 포함한 도서관에 잘못된 것이 포함되어 있습니까?Qt 4.8.0에서 OpenCV 2.3.1을 사용할 때 앱이 시작될 때 충돌이 발생합니다.
MainWindow.cpp 오래이기 때문에 mainwindow.cpp
QT += core gui
TARGET = opencv
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
INCLUDEPATH += F:/opencv/build/include
INCLUDEPATH += F:/opencv/build/include/opencv
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_calib3d231.dll.a
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_contrib231.dll.a
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_core231.dll.a
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_features2d231.dll.a
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_flann231.dll.a
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_gpu231.dll.a
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_highgui231.dll.a
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_imgproc231.dll.a
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_legacy231.dll.a
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_ml231.dll.a
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_objdetect231.dll.a
LIBS += F:/opencv/build/x86/mingw/lib/libopencv_video231.dll.a
opencv.pro, 난 그냥 여기에 생성자를 붙여 넣기하고 필요한 경우 그들의 나머지를 추가합니다.
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
cam = NULL;
frame = NULL;
timer = new QTimer;
imag = new QImage();
connect(timer,SIGNAL(timeout()),this,SLOT(readFrame()));
connect(ui->open,SIGNAL(clicked()),this,SLOT(openCamara()));
connect(ui->pic,SIGNAL(clicked()),this,SLOT(takingPictures()));
connect(ui->closeCam,SIGNAL(clicked()),this,SLOT(closeCamara()));
}
초기화하지 않고 포인터를 사용하고있는 것 같습니다. – karlphillip
@karlphillip 나는 생성자에서 슬롯 함수가 사용하는 모든 포인터를 초기화합니다. – user957121