0

OpenCV 関数を使用してカメラを制御しようとしました。ビルドの進行状況は問題ありませんが、プログラムを実行しようとするとクラッシュし、Qt は終了コード -1073741515 に関する情報しか提供しません。OpenCV関数を使用してすべてのコードをコメントしようとしましたが、プログラムは問題ないようです。私が含めたライブラリは間違っていますか?

opencv.pro

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

メインウィンドウ.cpp

MainWindow.cpp は長いので、コンストラクターをここに貼り付けて、必要に応じて残りを追加します。

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

1 に答える 1

0

最後にGET IT WORK!Windows エクスプローラーからアプリを実行しようとすると、libstdc++-6.dllが不足しているというエラーが表示されます。C:\QtSDK\mingw\bin の下に存在しますが、そのバージョンは OpenCV 2.3 (またはその他の理由?) に対して正しくなく、エラーが発生します。ここから入手しましたが、プログラムは正しく実行されます。

于 2012-06-24T06:31:01.773 に答える