Я следовал инструкциям по компиляции opencv2.4.9 изУстановить OpenCV 2.4.9 в Ubuntu 14.04, 13.10
В процессе сборки я получаю следующую ошибку. Может кто-нибудь подсказать, как ее исправить?
/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
Ранее я скачал исходный код в виде zip-файла по ссылке на сайте opencv, но его не удалось собрать из-за вышеуказанной ошибки.
Я проверил исходный код с помощью git и следовал инструкциям изhttp://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html
У меня все еще возникают те же ошибки, нашел это решение как обходной путь. Вам нужно добавить -lv4l2 в файл, указанный по ссылке ниже.