Здравствуйте, у меня есть MacBook Pro с OSX 10.7. Я только что установил Qt (nokia), opencv, cmake. Я никогда не работал ни с одним из них. Итак, я начал свой первый урок. Я создал новое приложение QT Gui. Я изменил свой main.cpp на:
#include <QtGui/QApplication>
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
IplImage* img = 0;
img = cvLoadImage("cat.jpg");
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
return a.exec();
}
Я также изменил свой .pro файл:
QT += core gui
TARGET = untitled1
TEMPLATE = app
INCLUDEPATH = /usr/local/include
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
LIBS += -lm -lopencv_core -lopencv_highgui -lopencv_video -lopencv_imgproc
FORMS += mainwindow.ui
для отдыха:
cat.jpg находится в папке проекта qt (рядом с main.cpp)
Теперь, когда я это создаю и запускаю. я получаю эту ошибку:
Starting /Users/olivierjanssens/untitled1-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debug/untitled1.app/Contents/MacOS/untitled1...
OpenCV Error: Null pointer (NULL array pointer is passed) in cvGetMat, file /Users/olivierjanssens/source/OpenCV-2.3.1/modules/core/src/array.cpp, line 2382
terminate called throwing an exceptionThe program has unexpectedly finished.
/Users/olivierjanssens/untitled1-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debug/untitled1.app/Contents/MacOS/untitled1 exited with code 0
Окно открывается, но затем вылетает, и изображение не отображается.
Что я делаю не так?