OpenCV 2.3.0+:cvCaptureFromCAM返回null

我试图得到一个应用程序与OpenCV 2.3.0(稳定)和最新的SVN修订以及在Ubuntu 11.04下。 该代码完美地在Windows下工作。

//includes etc... int main(){ CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANY ); if ( !capture ) { //is always "NULL" here fprintf( stderr, "ERROR: capture is NULL \n" ); getchar(); return -1; } } 

OpenCV 2.3只能运行一次,但是现在它拒绝自上次Ubuntu更新以来的工作。 有没有可能让更新的图书馆工作?

我回到了现在运行的Ubuntu发行的库,但是如果我能说服最新的稳定版本也能工作,那将是非常好的。

你可以尝试使用strace ,看看哪一步失败。 例如,它可能会尝试打开不存在的设备文件( /dev/something ),或者访问权限可能有问题。 无论如何,