2012-06-23 2 views
0

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

초기화하지 않고 포인터를 사용하고있는 것 같습니다. – karlphillip

+0

@karlphillip 나는 생성자에서 슬롯 함수가 사용하는 모든 포인터를 초기화합니다. – user957121

답변

0

마지막으로 GET IT WORK! Windows 탐색기에서 응용 프로그램을 실행하려고하면 libstdC++ - 6.dll 부족에 대해 불만을 표시합니다. C : \ QtSDK \ mingw \ bin 아래에 있지만 OpenCV 2.3 (또는 다른 이유로?) 버전이 잘못되어 오류가 발생합니다. here에서 하나가 있는데 프로그램이 올바르게 실행됩니다.

관련 문제