我正在编写一个从网络摄像头捕获视频的应用程序。我正在用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