c - OpenCV 2.3.0+: cvCaptureFromCAM returns null



我试图让一个应用程序与OpenCV 2.3.0(稳定)和最新的SVN-Revision以及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),或者您的访问权限可能有问题。总之,

相关内容

  • 没有找到相关文章

最新更新