- 操作系统:ubuntu20.04
- IDE:Visual Studio Code
- 编程语言:C++11
- 架构:瑞芯微3568
环境准备
源码下载
获取OpenCV 4.2源码及contrib模块(需版本匹配),推荐从GitHub官方仓库下载。
bash
wget https://github.com/opencv/opencv/archive/4.2.0.tar.gz
安装依赖
安装编译工具及基础依赖库:
bash
sudo apt update
sudo apt install cmake git build-essential libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt install libjpeg-dev libpng-dev libtiff-dev libopenexr-dev libv4
编译配置
写了个编译脚本:
bash
#!/bin/bash
export LEAN=/usr/local
export PKG_CONFIG_PATH=$LEAN/ffmpeg4.2/lib/pkgconfig:$PKG_CONFIG_PATH
cd opencv-4.2.0
rm -rf build
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv420 \
-D WITH_FFMPEG=ON \
-D WITH_LIBV4L=ON \
-D BUILD_EXAMPLES=OFF \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_python3=OFF ..
make all -j8
make install
然后就是比编译ffmpeg更漫长的等待...
出现以下输出,安装完成:
bash
-- Installing: /usr/local/opencv420/bin/opencv_annotation
-- Set runtime path of "/usr/local/opencv420/bin/opencv_annotation" to "/usr/local/opencv420/lib"
-- Installing: /usr/local/opencv420/bin/opencv_visualisation
-- Set runtime path of "/usr/local/opencv420/bin/opencv_visualisation" to "/usr/local/opencv420/lib"
-- Installing: /usr/local/opencv420/bin/opencv_interactive-calibration
-- Set runtime path of "/usr/local/opencv420/bin/opencv_interactive-calibration" to "/usr/local/opencv420/lib"
-- Installing: /usr/local/opencv420/bin/opencv_version
-- Set runtime path of "/usr/local/opencv420/bin/opencv_version" to "/usr/local/opencv420/lib"