我试图让一个应用程序与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
),或者您的访问权限可能有问题。总之,