树莓派3b+编译安装opencv3.4.1

想在树莓派上跑一下opencv的人脸识别demo,但是发现网上教程层次不齐,所以写一个搭建成功的教程。

  • 由于编译时间过长,为防止意外发生,应该将树莓派连接到5v 2.5a的电源上。
  • 推荐使用screen后台编译(可以不使用)

一、更换国内的软件源

更换清华的软件源

二、更新软件源和所有软件以及树莓派固件

分别执行如下两条命令

1
sudo apt-get update

1
sudo apt-get upgrade
1
sudo rpi-update

三、安装构建opencv的相关工具,分别执行如下八条命令

1
2
3
4
5
6
7
8
sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libjpeg8-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libjasper-dev
sudo apt-get install libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libgtk2.0-dev #安装gtk2.0,这一步对应前边最好用清华的源,不然下载容易出错!
sudo apt-get install libatlas-base-dev gfortran

四、下载并编译安装opencv

1.下载opencv

1
wget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.1.zip

2.解压opencv源码

1
unzip opencv-3.4.1.zip

3.下载opencv_contrib源码

1
wget -O opencv_contrib-3.4.1.zip https://github.com/Itseez/opencv_contrib/archive/3.4.1.zip

4.解压opencv_contrib源码

1
unzip opencv_contrib-3.4.1.zip

5.准备编译opencv

1
2
3
cd opencv-3.4.1
mkdir release
cd release

5.设置cmake编译参数并编译opencv

1
2
3
4
5
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.1/modules \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON ..

6.等待4个小时左右编译完成
7.编译安装

1
sudo make install

8.更新动态链接库

1
sudo ldconfig