2011-07-18 5 views
1

私は、OpenCV 2.3.0(安定版)と最新のSVN-RevisionをUbuntu 11.04で動作させるためにアプリケーションを入手しようとしています。このコードはWindows上で完璧に動作します。OpenCV 2.3.0+:cvCaptureFromCAMがnullを返す

//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の出荷ライブラリに戻ってきましたが、最新の安定版リリースでもうまく動作することがわかりました。

+0

あなたのWebカメラは、Ubuntuのアップデート後にインストールされたソフトウェアで動作しますか? – karlphillip

+0

いくつかのソフトウェアがカメラをつかんでいますか? Skypeが突然ビデオを起動し、起動時にカメラにぶら下がる –

+0

はい、私はUbuntuに同梱されている2.1.0に戻りました。今それは再び働く。チーズはウェブカメラが機能するように働きます。カムはこれ以上のソフトウェアなしでも動作しますので、サードパーティのアプリケーションは必要ありません。何も実行しなくても、この関数の戻り値はNULLです。したがって、第3アプリケーションは競合しません。私はバージョン2.1で大きな性能が失われていることに気がついたので、新しいバージョンをインストールしたいのです。 – kneo

答えて

0

straceを使用して、どの手順が失敗するかを確認できます。たとえば、存在しないデバイスファイル(/dev/something)を開こうとするか、アクセス許可に問題がある可能性があります。とにかく、

+0

OpenCV 2.1へのダウングレード時にアクセス権を変更しませんでした。権限の問題がどこで発生すれば、今は動作しません。 – kneo