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

问题描述 投票:3回答:1

我使用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'-找不到软件包'libgphoto2'然后制作我得到:../../lib/libopencv_videoio.so.3.1.0:引用av_frame_alloc' sin definir <br> ../../lib/libopencv_videoio.so.3.1.0: referencia a av_frame_free'sin定义collect2:错误:ld返回1退出状态make [2]:* [bin / opencv_test_video]错误1make [1]:* [模块/视频/CMakeFiles/opencv_test_video.dir/all]错误2

有人可以帮助我吗?

linux opencv ffmpeg libav
1个回答
0
投票

您可以参考此issue,它对我有用。我的问题通过设置-DWITH_V4AL=OFF-DWITH_LIBV4L=ON

解决

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

© www.soinside.com 2019 - 2024. All rights reserved.