3

Windows 8 64 ビットで Qt Creator 2.7.0 (Qt 5.0.2) で OpenCV を構成しようとしています。プログラムの実行中に、次のエラーが発生します。

プログラムは予期せず終了しました。

これは私のmain.cppです

#include "mainwindow.h"
#include <QApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    IplImage *image = cvLoadImage("E:\\lena.jpg"); //If this is removed, the program runs OK
    return a.exec();
}

私の .pro ファイルは

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = untitled1
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

unix:!mac {
    message("* Using settings for Unix/Linux.")
    INCLUDEPATH += /usr/local/include/opencv

    LIBS += -L/usr/local/lib/ \
        -lopencv_core \
        -lopencv_highgui \
        -lopencv_imgproc
}

## OpenCV settings for Mac OS X
macx {
    message("* Using settings for Mac OS X.")
    INCLUDEPATH += /usr/local/include/opencv

    LIBS += -L/usr/local/lib/ \
        -lopencv_core \
        -lopencv_highgui \
        -lopencv_imgproc
}

## OpenCV settings for Windows and OpenCV
win32 {
    message("* Using settings for Windows.")
    INCLUDEPATH += "C:\\OpenCV\\opencv\\build\\include" \
                   "C:\\OpenCV\\opencv\\build\\include\\opencv" \
                   "C:\\OpenCV\\opencv\\build\\include\\opencv2"

    LIBS += -L"C:\\OpenCV\\opencv\\build\\x64\\mingw\\lib" \
        -lopencv_core244 \
        -lopencv_highgui244 \
        -lopencv_imgproc244
}

環境変数は次のとおりです。

OPENCV_DIR:C:\OpenCV\opencv\build\x64\mingw パス: G:\5.0.2\Tools\MinGW\bin;G:\Qt\5.0.2\mingw47_32\bin

何が問題なのですか?

4

3 に答える 3

2

可能であれば、OpenCV 2.x API を使用することをお勧めします。エラー処理が改善されました。

これは cv::Mat image = cv::imread("E:\lena.jpg"); のようになります。

画像が空の場合は、パスが間違っていることを意味します。

また、opencv dll が実行可能ファイル (core、highgui、および imgproc) のパスにあることを確認してください。

于 2013-08-09T18:06:10.280 に答える
1

変更する必要があるかもしれません

-lopencv_core244 \
-lopencv_highgui244 \
-lopencv_imgproc244

-lopencv_core244d \
-lopencv_highgui244d \
-lopencv_imgproc244d
  • 各ライブラリの末尾にある「d」に注意してください (デバッグでビルドする場合)
于 2013-08-13T19:15:24.243 に答える