opencv4.01源码安装步骤
源码下载官方网址: https://opencv.org/releases/
官方文档网址: https://docs.opencv.org/4.0.1/
安装前提
建议提前安装ffmpeg及相关库,否则视频无法打开,安装命令如下:
sudo apt install ffmpeg
sudo apt install libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libx264-
dev
//gstreamer可以不装
sudo apt install libgstreamer1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-
good
1.解压opencv-4.0.1.zip
2.修改解压后的目录名字为opencv(不必须,只为了方便,如果不嫌麻烦可以保留版本号)
3.检查目录下是否有CMakeCache.txt,如果有则删除(重点)
4.创建build目录(用于存放编译过程中的中间文件)
mkdir build
5.进入build目录: cd build
6.执行cmake配置编译环境: cmake -D WITH_FFMPEG=ON ..
注意:如果需要包含contrib模块,则需要带参数,假如contrib模块在opencv目录下的opencv_contrib目录,则
命令如下
cmake -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -D WITH_FFMPEG=ON ..
// -D WITH_GSTREAMER=ON
等待一会儿...
在显示的内容中查看video I/O选项
...
Video I/O:
-- DC1394: NO
-- FFMPEG: YES
-- avcodec: YES (ver 57.107.100)
-- avformat: YES (ver 57.83.100)
-- avutil: YES (ver 55.78.100)
-- swscale: YES (ver 4.8.100)
-- avresample: NO
-- GStreamer: NO
-- v4l/v4l2: linux/videodev2.h
...
确保FFMPEG avcodec avformat avutil swscale的状态都是YES,否则可能打开视频有问题.
7.完成后再执行: make
8.等待编译完成......约30分钟
9.安装库和头文件: make install
库文件默认安装到了/usr/local/lib下,头文件放到了: /usr/local/include/opencv4/opencv2/...各
个模块头文件
建议将opencv2目录移动到/usr/local/include下,再删除opencv4这个空目录, 或者将 /usr/local/
include/opencv4加入到工程的include目录中.
如果编译程序时提示错误信息:未定义的引用(... undefined reference ....)
10.在 /etc/ld.so.conf.d/目录下创建opencv.conf, 用文本编辑软件打开,添加 /usr/local/lib
然后执行: sudo ldconfig -v
评论0