Windows 8 64 비트에서 Qt Creator 2.7.0 (Qt 5.0.2)으로 OpenCV를 구성하려고합니다.Qt가있는 OpenCV : 프로그램이 예기치 않게 종료되었습니다.
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
}
환경 변수는이 내 MAIN.CPP입니다
The program has unexpectedly finished.
#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 파일은 다음과 같습니다 : 내 프로그램을 실행하는 동안, 나는 다음과 같은 오류가
OPENCV_DIR:C:\OpenCV\opencv\build\x64\mingw Path: G:\5.0.2\Tools\MinGW\bin;G:\Qt\5.0.2\mingw47_32\bin
무엇이 문제일까요?
imread와 동일한 오류가 발생합니다. 이상하게도, 디버그 폴더에서 exe를 실행할 때 이미지가 보이지만, Qt Creator 내에서 실행하면 그렇지 않습니다. – krammer
dll로드 문제가 아닌지 확실합니까? 릴리스 및 디버그에서 실패합니까? 아니면 그 중 하나만 실패합니까? http://www.barbato.us/2010/09/20/using-opencv-within-qtcreator-in-windows/ 이 블로그는 디버그에서 opencv 라이브러리를 실행하기 위해 Visual C++ Express 패키지가 필요하다고 언급합니다. –
시스템에 Visual Studio가 설치되어 있습니다. 릴리스 또는 디버그 디렉토리에서 exe를 실행하면 이미지가 표시되지만 IDE에서 실행하려고하면 표시되지 않습니다. – krammer