4

Ubuntu で OpenCv-2.4.3 に cmake しようとすると、次のエラーが発生します。

CMake エラー: このプロジェクトでは次の変数が使用されていますが、NOTFOUND に設定されています。それらを設定するか、CMake ファイルで正しく設定およびテストされていることを確認してください: CUDA_nvcuvid_LIBRARY (ADVANCED)

そして、CMakeLists.txt で「with_cuda」オプションを無効にしました。その後、次の警告が表示されます。

ソース ディレクトリは、バイナリ ディレクトリと同じです。「make clean」はソースツリーを損傷する可能性があります

ビルド フォルダーに「makefile」がないため、OpenCV-2.4.3 をインストールできません。

4

3 に答える 3

10

これを修正しました。OS:Linux Mint 13/64ビット、CUDA5.0。Ubuntuでも動作するはずです。

問題は、からlibnvcuvid.soにあるへのリンクを作成する必要があることです。/usr/lib/nvidia-current//usr/lib/

ターミナルでこれを実行してください:

su -c 'ln -s /usr/lib/nvidia-current/libnvcuvid.so /usr/lib/libnvcuvid.so && ln -s /usr/lib/nvidia-current/libnvcuvid.so.1 /usr/lib/libnvcuvid.so.1'

ビルドファイルはエラーなしで生成されました。また、リポジトリには古いバージョンのライブラリが含まれているため、OpenCVにapt-getを使用しないでください。

于 2012-11-06T15:27:17.927 に答える
3

どこでメイクをきれいにしましたか?

ドキュメントに正しく従えば、コンパイルされるすべてのものを格納するフォルダーを作成することをお勧めします。

通常、あなたはそれを実行することによってそれを行います

mkdir build

このガイドをステップバイステップで実行しても問題はありません。

ご覧のとおり、cmakeコマンドは次のとおりです。

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..

最後の..は非常に重要です。これは、すべてをビルドするディレクトリでコマンドを実行する必要があることを意味します。

cmakeをソースディレクトリに直接実行した場合は、パッケージを解凍して最初からやり直すことをお勧めします;)。

特にNVidiaグラフィカルカードがない場合は、CUDAの変数を変更するのが正しかったです。

最後に示すメッセージは警告であり、エラーではありません。そして、あなたは私が前に言ったことに従うことによってそれを解決することができます。

OpenCVのみを使用し、そのために開発したくない場合は、Barnabasがパッケージマネージャーを直接使用すると言ったのと同様に、あなたはそうかもしれません。

この場合、彼のリンクをたどってください

于 2012-11-02T18:03:57.300 に答える
0

これは、Ubuntu に OpenCV をインストールするためのより簡単で高速な方法であると思います: apt-get を使用して OpenCV をインストールします
(自分でコンパイルする必要はありません。)

于 2012-11-02T17:38:35.703 に答える