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

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

私はopencv2.4.9をコンパイルするための指示に従いましたUbuntu 14.04、13.10にOpenCV 2.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

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

私はgitを使ってソースをチェックアウトし、linux_install は、opencv.org の linux-install ディレクトリにあります。

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

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

関連情報