网络摄像头应用中的opencv错误

时间:2013-08-15 11:15:35

标签: c windows opencv

我正在编写一个从网络摄像头捕获视频的应用程序。我在C和Windows中这样做。但这是一个错误,我不知道如何解决它。它在变量声明中:

CvCapture* capture = cvCreateCameraCapture(0);

正如您所看到的,我正在使用OpenCV来编写我的应用程序,这一行是在我的应用程序和网络摄像头之间创建连接。这里出现错误。我的编译器(MS Visual Studio 2010)说:

  

错误C2099:El inicializador no es una constante

我在MSDN Microsoft中搜索过该错误(C2099),但没有帮助修复它。

PS 对于有关错误的西班牙语版本感到抱歉,但我还没有下载英文版。

2 个答案:

答案 0 :(得分:1)

试试这个:

CvCapture* cam = cvCaptureFromCAM(CV_CAP_ANY);

答案 1 :(得分:1)

感谢您的回答,但在我的情况下,它没有工作。 我继续搜索一下如何修复它,我找到了解决方案。在我看来,这不是最佳解决方案,但它与我合作。 解决方案是将文件从“.c”更改为“.cpp”。这解决了问题,因为编译器(在我的情况下为gcc)调用动态初始化,而纯C中不允许这样做。

非常感谢大家! :d