2011-10-18 4 views
1

こんにちは、私はosx 10.7でMacbookプロを持っています。私はちょうどQt(ノキア)、opencv、cmakeをインストールしました。私はそれらのいずれかで働いたことはありません。だから最初のチュートリアルを始めました。私は新しいQT Guiアプリケーションを作成しました。残りの実行中のopencv(QT)のヌルポインタ

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 

::私も私の.PROファイルを変更し

#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(); 

}

はcat.jpgがである私はに私のmain.cppにを変更しました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 

ウィンドウが開きますが、クラッシュしてイメージが表示されません。

私は間違っていますか?

+0

への完全なパスを供給してください。 – Simon

+0

はい、私はそれをやったことがあり、彼はイメージを読み込むことができないと思う。しかし、イメージは私が思う正しいフォルダにあります – Ojtwist

答えて

1

cat.jpgは、おそらく正しいディレクトリにありません。

パスを指定しないと、現在のディレクトリが検索されます(おそらく/Users/olivierjanssens/untitled1-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debugまたは/Users/olivierjanssens/untitled1-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debug/untitled1.app/Contents/MacOS)。ディレクトリ内にmain.cppのディレクトリは検索されません。

cvLoadImage()"/Users/olivierjanssens/untitled1/cat.jpg"のようなもの)私は、デバッガを使用することをお勧め