我使用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
答案 0 :(得分:1)
您可以参考适用于我的issue。
我的问题通过设置-DWITH_V4AL=OFF
和-DWITH_LIBV4L=ON
在我设置WITH_V4L = OFF但仍然保持WITH_LIBV4L = ON之后,配置跳过了对'sys / videoio.h'的搜索,并且编译成功了。