我试图得到一个应用程序与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
),或者访问权限可能有问题。 无论如何,