Ubuntu16.04和树莓派3B编译opencv3

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28637193/article/details/80780772

首选下载opencv源码,我用的opencv3.3.1

wget https://github.com/opencv/opencv/archive/3.3.1.tar.gz -O opencv3.3.1.tar.gz

-o是指定了文件下载后文件的名称,如果想使用断点续传需要使用wget -C

下载opencv_contrib3.3.1

wget https://github.com/opencv/opencv_contrib/archive/3.3.1.tar.gz -O opencv_contrib.tar.gz

解压

tar xvzf opencv3.3.1.tar.gz
tar xvzf opencv_contrib.tar.gz 

编译前更新软件包

sudo apt update & sudo apt -y upgrade

安装编译工具

sudo apt-get install build-essential cmake pkg-config

安装视频格式包

sudo apt-get install libavcodec-dev libavformat-dev libswcale-dev libv4l-dev 
sudo apt-get install libxvidcore-dev libx264-dev

安装图像格式包

sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev 

安装gtk3.0

 sudo apt-get install libgtk3.0
进一步优化
sudo apt-get install libatlas-base-dev gfortran 

备注:libswcale-dev 可能安装不上去,可以不安装,不影响编译


在终端进入opencv目录然后执行:

mkdir release && cd release

创建完成后在终端执行:

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Desktop/opencv/opencv_contrib-3.3.1/modules \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D BUILD_EXAMPLES=ON ..

OPENCV_EXTRA_MODULES_PATH后面是自己opencv_contrib文件夹中modules文件路径,自己需更改

编译:

sudo make

注意:树莓派在多核编译时候会报错,所以不要多核编译,单核编译时间较长大概的四个小时,pc上多核编译没问题

安装:

sudo make install

链接动态库:

sudo ldconfig


猜你喜欢

转载自blog.csdn.net/qq_28637193/article/details/80780772