web-dev-qa-db-ja.com

Ubuntu 14.04でOpenCVをコンパイル中にエラーが発生しました

buntu 14.04、13.10にOpenCV 2.4.9をインストール からopencv2.4.9をコンパイルする手順に従いました

ビルドプロセス中に次のエラーが表示されます。誰かがそれを修正する方法を私に指摘できますか?

/usr/bin/ld: ../../lib/libopencv_highgui.a(cap_libv4l.cpp.o): undefined reference to symbol 'v4l2_munmap'
//usr/lib/x86_64-linux-gnu/libv4l2.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [bin/opencv_test_highgui] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_test_highgui.dir/all] Error 2
1
abacusreader

以前、opencv WebサイトのリンクからZipファイルとしてソースをダウンロードしていましたが、上記のエラーでビルドに失敗しました。

Gitを使用してソースをチェックアウトし、 http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html の指示に従いました。

私はまだ同じエラーを受け取りましたが、この解決策は回避策として見つかりました。以下のリンクに記載されているファイルに-lv4l2を追加する必要があります

http://code.opencv.org/issues/3726

1
abacusreader