为什么cvWaitKey(0)不起作用?

我不知道为什么,但出于神秘的原因,我的c + +应用程序不再等待,当它达到cvWaitKey(0)它只是通过这条线,就像这个函数什么都不做! 我也试过cvWaitKey(100000),它不工作…

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

我的项目有点复杂,我使用Visual Studio 2010,它包括opencv ffmpeg pthread winsocks和一些其他库。

你能猜到为什么会这样?

Solutions Collecting From Web of "为什么cvWaitKey(0)不起作用?"

你有没有叫cvNamedWindow呢? 没有cvNamedWindow ,它将不起作用。

我自己有这个问题几次,但我只能推测是什么原因造成的。 我可以提供一个解决方法:

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

这将阻止,直到按下ESC。