在 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 网站上的链接下载了源代码作为 zip 文件,但因上述错误而无法构建。

我使用 git 查看了源代码,并按照以下说明进行操作http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html

我仍然遇到相同的错误,发现此解决方案可以解决问题。您需要将 -lv4l2 添加到以下链接中提到的文件中

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

相关内容