网络摄像头应用程序中出现c-opencv错误



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

CvCapture* capture = cvCreateCameraCapture(0);

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

错误C2099:El inicializador没有持续的

我已经在MSDN Microsoft中搜索了这个错误(C2099),但没有帮助修复它。

PS很抱歉出现西班牙语版本的错误,但我还没有下载英语版本。

试试这个:

CvCapture* cam = cvCaptureFromCAM(CV_CAP_ANY);

谢谢你的回答,但就我而言,它不起作用。我继续搜索如何修复它,并找到了一个解决方案。在我看来,这不是最佳解决方案,但它对我很有效。解决方案是将文件从".c"更改为".cpp"。这修复了prolem,因为编译器(在我的例子中是gcc)调用动态初始化,而这在纯c中是不允许的。

非常感谢大家!:D

相关内容

最新更新