错误" sys / videoio.h - 未找到" OpenCV 3.1.0

时间:2016-09-11 19:20:07

标签: linux opencv ffmpeg libav


我使用Elementary OS并尝试安装OpenCV 3.1.0,我按照http://docs.opencv.org/3.0-beta/doc/tutorials/introduction/linux_install/linux_install.html的说明进行操作 另外,我安装了libav 11.7和ffmpeg 3.1.3
但是,在cmake之后-D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local .. 我明白了:
- 寻找linux / videodev.h
- 寻找linux / videodev.h - 找到了 - 寻找linux / videodev2.h
- 寻找linux / videodev2.h - 找到了 - 寻找sys / videoio.h
- 寻找sys / videoio.h - 未找到
- 寻找libavformat / avformat.h
- 寻找libavformat / avformat.h - 找到了 - 寻找ffmpeg / avformat.h
- 寻找ffmpeg / avformat.h - 未找到
- 检查模块' libgphoto2'
- package' libgphoto2'没找到
制作完成后,
我明白了:
../../lib/libopencv_videoio.so.3.1.0:referencia a av_frame_alloc' sin definir <br> ../../lib/libopencv_videoio.so.3.1.0: referencia a av_frame_free&#39;罪恶定义 collect2:错误:ld返回1退出状态
make [2]: * [bin / opencv_test_video]错误1
make [1]:*
[modules / video / CMakeFiles / opencv_test_video.dir / all]错误2

有谁可以帮助我?

1 个答案:

答案 0 :(得分:1)

您可以参考适用于我的issue。 我的问题通过设置-DWITH_V4AL=OFF-DWITH_LIBV4L=ON

解决了

在我设置WITH_V4L = OFF但仍然保持WITH_LIBV4L = ON之后,配置跳过了对'sys / videoio.h'的搜索,并且编译成功了。