安装
新建sh,复制以下内容,执行sh:
#!/bin/bash
set -e
echo “Installing OpenCV 4.5.5 on your Raspberry Pi 32-bit OS”
echo “It will take minimal 2.0 hour !”
cd ~
install the dependencies
sudo apt-get install -y build-essential cmake git unzip pkg-config
sudo apt-get install -y libjpeg-dev libtiff-dev libpng-dev
sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install -y libgtk2.0-dev libcanberra-gtk* libgtk-3-dev
sudo apt-get install -y libgstreamer1.0-dev gstreamer1.0-gtk3
sudo apt-get install -y libgstreamer-plugins-base1.0-dev gstreamer1.0-gl
sudo apt-get install -y libxvidcore-dev libx264-dev
sudo apt-get install -y python3-dev python3-numpy python3-pip
sudo apt-get install -y libtbb2 libtbb-dev libdc1394-22-dev
sudo apt-get install -y libv4l-dev v4l-utils
sudo apt-get install -y libopenblas-dev libatlas-base-dev libblas-dev
sudo apt-get install -y liblapack-dev gfortran libhdf5-dev
sudo apt-get install -y libprotobuf-dev libgoogle-glog-dev libgflags-dev
sudo apt-get install -y protobuf-compiler
download the latest version
cd ~
sudo rm -rf opencv*
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.5.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.5.zip
unpack
unzip opencv.zip
unzip opencv_contrib.zip
some administration to make live easier later on
mv opencv-4.5.5 opencv
mv opencv_contrib-4.5.5 opencv_contrib
clean up the zip files
rm opencv.zip
rm opencv_contrib.zip
set install dir
cd ~/opencv
mkdir build
cd build
run cmake
cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules
-D ENABLE_NEON=ON
-D WITH_OPENMP=ON
-D WITH_OPENCL=OFF
-D BUILD_TIFF=ON
-D WITH_FFMPEG=ON
-D WITH_TBB=ON
-D BUILD_TBB=ON
-D WITH_GSTREAMER=ON
-D BUILD_TESTS=OFF
-D WITH_EIGEN=OFF
-D WITH_V4L=ON
-D WITH_LIBV4L=ON
-D WITH_VTK=OFF
-D WITH_QT=ON
-D OPENCV_ENABLE_NONFREE=ON
-D INSTALL_C_EXAMPLES=OFF
-D INSTALL_PYTHON_EXAMPLES=OFF
-D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages
-D OPENCV_GENERATE_PKGCONFIG=ON
-D BUILD_EXAMPLES=OFF …
run make
make -j4
sudo make install
sudo ldconfig
cleaning (frees 300 MB)
make clean
sudo apt-get update
echo “Congratulations!”
echo “You’ve successfully installed OpenCV 4.5.5 on your Raspberry Pi 32-bit OS”
问题点及参考处理:
-
无法执行sh:需要修改权限
-
硬件资源(RAM+SWAP)不足,导诊编译过程卡死:
-
修改swap为4096
-
检查htop,关闭占用资源多的,不必要的进程
-
编译时候,减少使用的内核:make -j4 >>make -j3
-
重新编译
-
编译完成
-
再将swap的值还原。
-
no found opencv.hpp ;fatal error: opencv2/opencv.hpp: No such file or directory
1 | #include “opencv2/opencv.hpp”
sudo ln -s /usr/local/include/opencv4/opencv2 /usr/include/opencv2
预祝顺利完成!