0

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

CvCapture* capture = cvCreateCameraCapture(0);

如您所见,我正在使用 OpenCV 对我的应用程序进行编码,而这一行是在我的应用程序和网络摄像头之间创建 de connexion。这里出现错误。我的编译器(MS Visual Studio 2010)说:

错误 C2099: El inicializador no es una constante

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

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

4

2 回答 2

1

试试这个 :

CvCapture* cam = cvCaptureFromCAM(CV_CAP_ANY);
于 2013-08-15T11:25:16.157 回答
1

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

非常感谢各位!:D

于 2013-08-15T11:44:01.770 回答