2013-05-07 214 views
0

請看看下面的代碼只輸出 「退出,代碼爲0」

的main.cpp

#include <QCoreApplication> 
#include <iostream> 
#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include <opencv2/opencv.hpp> 

using namespace cv; 

using namespace std; 

int main(int argc, char *argv[]) 
{ 
    Mat image = imread("C:/Users/Public/Pictures/Sample Pictures/Tulips.jpg"); 
    namedWindow("Image"); 
    imshow("Image",image); 
    waitKey(0); 
} 

Test.pro

#------------------------------------------------- 
# 
# Project created by QtCreator 2013-05-07T10:38:38 
# 
#------------------------------------------------- 

QT  += core 

QT  -= gui 

TARGET = Test 
CONFIG += console 
CONFIG -= app_bundle 

TEMPLATE = app 


SOURCES += main.cpp 
INCLUDEPATH += E:/Jasmin/Yohan/opencv/build/include 
INCLUDEPATH += E:/Jasmin/Yohan/opencv/include/opencv2 

LIBS += E:/Jasmin/Yohan/opencv/build/x86/mingw/lib/libopencv_calib3d240.dll.a 
LIBS += E:/Jasmin/Yohan/opencv/build/x86/mingw/lib/libopencv_contrib240.dll.a 
LIBS += E:/Jasmin/Yohan/opencv/build/x86/mingw/lib/libopencv_core240.dll.a 
LIBS += E:/Jasmin/Yohan/opencv/build/x86/mingw/lib/libopencv_highgui240.dll.a 
LIBS += E:/Jasmin/Yohan/opencv/build/x86/mingw/lib/libopencv_imgproc240.dll.a 

當我運行這個代碼,沒有圖像顯示出來,下面的輸出得到打印

Starting E:\Jasmin\Yohan\QTProjects\build-Test-Desktop_Qt_5_0_2_MinGW_32bit-Debug\debug\Test... 
E:\Jasmin\Yohan\QTProjects\build-Test-Desktop_Qt_5_0_2_MinGW_32bit-Debug\debug\Test exited with code 0 

繼OpenCV的相關的環境變量將被添加到「路徑」系統變量

E:\Jasmin\Yohan\opencv\build\x86\mingw\bin;E:\Jasmin\Yohan\opencv\build\x86\vc10\bin 

請幫幫忙!爲什麼我得到這個問題?我的Qt Creator的版本是2.7.0

UPDATE

這是我的調試器說

enter image description here enter image description here

+0

我不知道,但我想補充'的std ::法院<<「到這裏\ n」;'在你的代碼的不同點,看到它得到。 – john 2013-05-07 06:58:05

+0

你的調試器說什麼? – cmannett85 2013-05-07 06:58:15

+0

@ cmannett85:請看看更新 – 2013-05-07 07:06:52

回答

0

您的代碼似乎是在做什麼它應該:waitKey( 0)等待零秒或毫秒並退出​​程序。增加等待時間或將waitKey環路..

+2

0在waitKey()意味着永遠 – thuga 2013-05-07 07:08:33

+0

是的,這是標準的東西,就像「系統(」暫停「) – 2013-05-07 07:10:10

0

在 「... \ OpenCV的\建設\ 86 \ MinGW的\ BIN」 和」 ... \ OpenCV的\建設\ 86 \ MinGW的\ lib中

使用庫

不能使用附帶的OpenCV-2.4.x.exe庫。

正如論壇的一些開發商,我發現在一些系統上,「OpenCV的2.4.x的」預編譯的庫可以 編譯你自己的程序,工作,但是如果你嘗試運行它,它會崩潰,直到沒有運行預編譯的「opencv 2.4.x庫」,你必須自己編譯opencv。

完全忽略文件夾「... \ opencv \ build \ x86 \ mingw \ bin」和「... \ opencv \ build \ x86 \ mingw \ lib」。

Using the libs

How to build and use openCV