我使用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
有人可以帮助我吗?
您可以参考此issue,它对我有用。我的问题通过设置-DWITH_V4AL=OFF
和-DWITH_LIBV4L=ON
[我将WITH_V4L设置为OFF,但仍保持WITH_LIBV4L = ON之后,配置跳过了对'sys / videoio.h'的搜索,并且编译成功。