我正在编写一个从网络摄像头捕获视频的应用程序。我在C和Windows中这样做。但这是一个错误,我不知道如何解决它。它在变量声明中:
CvCapture* capture = cvCreateCameraCapture(0);
正如您所看到的,我正在使用OpenCV来编写我的应用程序,这一行是在我的应用程序和网络摄像头之间创建连接。这里出现错误。我的编译器(MS Visual Studio 2010)说:
错误C2099:El inicializador no es una constante
我在MSDN Microsoft中搜索过该错误(C2099),但没有帮助修复它。
PS 对于有关错误的西班牙语版本感到抱歉,但我还没有下载英文版。
答案 0 :(得分:1)
试试这个:
CvCapture* cam = cvCaptureFromCAM(CV_CAP_ANY);
答案 1 :(得分:1)
感谢您的回答,但在我的情况下,它没有工作。 我继续搜索一下如何修复它,我找到了解决方案。在我看来,这不是最佳解决方案,但它与我合作。 解决方案是将文件从“.c”更改为“.cpp”。这解决了问题,因为编译器(在我的情况下为gcc)调用动态初始化,而纯C中不允许这样做。
非常感谢大家! :d