2011-10-08 43 views
1

我不知道爲什麼,但出於神祕原因,當我的C++應用程序到達cvWaitKey(0)時它不再等待,它只是通過這條線,就像這個函數沒有做任何事情! 我也試過cvWaitKey(100000),它不工作要麼...爲什麼cvWaitKey(0)不起作用?

void main() { 
    cvWaitKey(0); 
    return; 
} 

我的項目是有一點複雜,我使用Visual Studio 2010和它包括OpenCV的ffmpeg的並行線程winsocks和其他一些庫。

你能猜出爲什麼會發生這種情況嗎?

回答

4

你叫cvNamedWindow了嗎?沒有cvNamedWindow,它將無法正常工作。

+0

正是!爲什麼這兩個有關係? – EBAG

+0

我認爲這是因爲[cvWaitKey](http://opencv.willowgarage.com/documentation/user_interface.html),它需要'highgui'。 – lostyzd

0

我已經有幾次自己的問題,但我只能推測是什麼原因造成的。我可以提供一個解決方法,但:

while(1){ 
    int key=cvWaitKey(10); 
    if(key==27) break; 
} 

這將阻止,直到ESC按下。

相關問題