0

我正在尝试运行我的应用程序 Qt + OpenCV,但是当我使用类或函数时,opencv 应用程序无法运行,返回错误:

这是头文件:

MyQLabel *myQLabelFrameUmHSV ;
     MyQLabel *myQLabelFrameDoisHSV ;
     MyQLabel *myQLabelFrameTresHSV ;
     MyQLabel *myQLabelFrameQuatroHSV ;

    cv :: Mat matFrameConv ;

    cv :: Mat matFrameUmHSV ;
    cv :: Mat matFrameDoisHSV ;
    cv :: Mat matFrameTresHSV ;
    cv :: Mat matFrameQuatroHSV ;

    QImage imageFrameUmHSV ;
    QImage imageFrameDoisHSV ;
    QImage imageFrameTresHSV ;
    QImage imageFrameQuatroHSV ;

    cv :: VideoCapture cap ;

    QImage * toQImage ( cv :: Mat matImage ) ;
    / / void TimerEvent ( QTimerEvent * t ) ;
    doFindClicle void ();

 退出代码 -1073741511

但是,如果我将类声明为指针,应用程序就会运行(但是,我不实例化指针,只声明而不使用,否则应用程序不会再次运行。)

 MyQLabel* myQLabelFrameUmHSV ;
     MyQLabel* myQLabelFrameDoisHSV ;
     MyQLabel* myQLabelFrameTresHSV ;
     MyQLabel* myQLabelFrameQuatroHSV ;

    cv :: Mat * matFrameConv ;

    cv :: Mat * matFrameUmHSV ;
    cv :: Mat * matFrameDoisHSV ;
    cv :: Mat * matFrameTresHSV ;
    cv :: Mat * matFrameQuatroHSV ;

    QImage imageFrameUmHSV ;
    QImage imageFrameDoisHSV ;
    QImage imageFrameTresHSV ;
    QImage imageFrameQuatroHSV ;

    cv :: VideoCapture * cap ;

    QImage * toQImage ( cv :: Mat * matImage ) ;
    / / void TimerEvent ( QTimerEvent * t ) ;
    doFindClicle void ();

这。亲

QT + = core gui

greaterThan ( QT_MAJOR_VERSION , 4 ) : QT + = widgets

TARGET = Projeto_FPGA
TEMPLATE = app

IncludePath + = D : \ opencv \ build \ include
LIBS + = - LD : \ opencv \ build \ x86 \ mingw \ lib \
            llibopencv_core246 - \
            llibopencv_highgui246 - \
            - llibopencv_imgproc246

SOURCES + = main.cpp \
        mainwindow.cpp \
    myqlabel.cpp

Mainwindow.h HEADERS + = \
    myqlabel.h

FORMS + = mainwindow.ui

RESOURCES + = \
    Icons.qrc

(Qt 5.0.2 MinGW 32 位)和(OpenCV 2:46)

已经谢谢了

4

0 回答 0