QT creater 中 imshow error问题

在ubuntu操作系统中用imshow显示一张图显示错误。出现OpenCV Error: Assertion Failed (size.width>0 && size.height>0) in cv:imshow file图片已经加入到QT创建的那个文件中了,并且如果我用图片路径的话虽然没有显示错误,但是根本没有图片显示出来。
程序这样的:
#include

#include

#include

#include

using namespace cv;

int main(int argc, char *argv[])

{

// QCoreApplication a(argc, argv);

namedWindow( "src", WINDOW_AUTOSIZE );  
Mat src1 = imread( "lena.jpg" );  
while(1)  
{  
    imshow( "src", src1 );  
    char c =  waitKey(30);  
    if( 27==c )  
        return 0;  
}  

// return a.exec();

}

这里应该是没有imread没有成功读取到图片,你可以在imshow外面判断一下图片是否为空,如下:

 namedWindow( "src", WINDOW_AUTOSIZE );  
Mat src1 = imread( "lena.jpg" );  
while(1)  
{  
        if(!src1.empty()){
            imshow( "src", src1 );  
            char c =  waitKey(30);  
            if( 27==c )  
                    return 0;  
        }
} 

http://blog.csdn.net/sacomplex/article/details/44066419

把lena.jpg的jpg换成大写试一下就知道了