私は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 を追加する必要があります。