OpenCV 2.3.0+: cvCaptureFromCAM возвращает ноль - PullRequest
1 голос
/ 18 июля 2011

Я пытаюсь заставить приложение работать с 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, которая работает на данный момент, но было бы здорово, если бы я мог убедить последний стабильный релиз в работе.

1 Ответ

0 голосов
/ 18 июля 2011

Вы можете попробовать использовать strace и посмотреть, какой шаг не удался. Например, он может попытаться открыть несуществующий файл устройства (/dev/something) или у вас могут быть проблемы с разрешениями доступа. Во всяком случае,

...