简体   繁体   English

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

[英]Error “sys/videoio.h - not found” OpenCV 3.1.0


I using Elementary OS and I'm trying to install OpenCV 3.1.0, I follow the instructions of http://docs.opencv.org/3.0-beta/doc/tutorials/introduction/linux_install/linux_install.html我使用 Elementary OS 并且我正在尝试安装 OpenCV 3.1.0,我按照http://docs.opencv.org/3.0-beta/doc/tutorials/introduction/linux_install/linux_install.html的说明进行操作
Also, I have installed libav 11.7 and ffmpeg 3.1.3另外,我已经安装了 libav 11.7 和 ffmpeg 3.1.3
but, after cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. I get:但是,在 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 我得到:
-- Looking for linux/videodev.h -- 寻找 linux/videodev.h
-- Looking for linux/videodev.h - found -- 寻找 linux/videodev.h - 找到
-- Looking for linux/videodev2.h -- 寻找 linux/videodev2.h
-- Looking for linux/videodev2.h - found -- 寻找 linux/videodev2.h - 找到
-- Looking for sys/videoio.h -- 寻找 sys/videoio.h
-- Looking for sys/videoio.h - not found --正在寻找 sys/videoio.h - 未找到
-- Looking for libavformat/avformat.h -- 寻找 libavformat/avformat.h
-- Looking for libavformat/avformat.h - found -- 寻找 libavformat/avformat.h - 找到
-- Looking for ffmpeg/avformat.h -- 寻找 ffmpeg/avformat.h
-- Looking for ffmpeg/avformat.h - not found --正在寻找 ffmpeg/avformat.h - 未找到
-- checking for module 'libgphoto2' -- 检查模块“libgphoto2”
-- package 'libgphoto2' not found -- 未找到包“libgphoto2”
And after make,而在制作之后,
I get:我得到:
../../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' sin definir ../../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'罪定义
collect2: error: ld returned 1 exit status collect2: 错误: ld 返回 1 个退出状态
make[2]: * [bin/opencv_test_video] Error 1 make[2]: * [bin/opencv_test_video] 错误 1
make[1]: * [modules/video/CMakeFiles/opencv_test_video.dir/all] Error 2 make[1]: * [modules/video/CMakeFiles/opencv_test_video.dir/all] 错误 2

someone who can help me ?有人可以帮助我吗?

You can refer to this issue , which works for me.你可以参考这个问题,这对我有用。 My problem is solved by set -DWITH_V4AL=OFF and -DWITH_LIBV4L=ON我的问题是通过设置-DWITH_V4AL=OFF-DWITH_LIBV4L=ON

After I set WITH_V4L = OFF but still keep WITH_LIBV4L = ON, the configuring skipped the searching of 'sys/videoio.h', and the compilation worked.在我设置 WITH_V4L = OFF 但仍然保持 WITH_LIBV4L = ON 后,配置跳过了“sys/videoio.h”的搜索,并且编译工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM