raspberry pi 3b+ 编译opencv

raspberry pi 3B+ 在安装openvino 时需要编译opencv

其间首先需要先安装如何依赖库

sudo apt install build-essential libclang-11-dev clang-11 clang-format-9 libssl-dev

sudo apt install git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libatlas-base-dev python3-scipy

然后使用如下 configure 参数

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..

然后就是 make

这里有个坑,因为raspberry pi 3b+ 只有1G内存,而编译opencv 在某个库需要超过1G内存,差不多达到2G的内存需求,而raspberry OS 默认只有100 M 的虚拟内存,所以会因为内存不足导致卡死,这里需要修改虚拟内存大小,最好加到4G 来保存编译通过

sudo dphys-swapfile swapoff
sudo vim /etc/dphys-swapfile
CONF_SWAPSIZE=4096

下面哪个MAX也需要改到4096

sudo dphys-swapfile setup

sudo reboot