树莓派编译OpenCV4

确保当前目录为 /home/opencv4/,确保树莓派可用所有内存(物理内存和虚拟内存)大于2GB

先看看有没有git,没有的话就

sudo apt install git

克隆项目:

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

速度比较慢的话可以挂个梯子或者使用码云

//基本操作软件源更新,软件包升级(注意版本)
sudo apt update
sudo apt upgrade

然后是安装各种包(缺少的话make的时候会提示)

sudo apt install libjpeg8-dev
sudo apt install libtiff5-dev
sudo apt install libjasper-dev
//sudo apt install libpng12-dev 这个和GTK2.0冲突
sudo apt install libavcodec-dev
sudo apt install libavformat-dev
sudo apt install libswscale-dev
sudo apt install libv4l-dev
sudo apt install libgtk2.0-dev

进入OpenCV项目目录

cd opencv

然后创建build文件夹,并进入

mkdir build
cd build

CMake

cmake \
   -D CMAKE_BUILD_TYPE=RELEASE \
   -D CMAKE_INSTALL_PREFIX=/usr/local \
   -D INSTALL_PYTHON_EXAMPLES=ON \
   -D OPENCV_EXTRA_MODULES_PATH=/home/opencv4/opencv_contrib/modules \
   -D BUILD_EXAMPLES=ON ..

开始编译(我这边是4核4GB内存的Pi4,所以直接开启4核编译,温馨提示:注意散热)

make -j4

编译完毕之后直接

sudo make install