【树莓派】OpenCV_3.4.5+QT5 开发环境搭建

一、换源更新

1、打开sources.list文件进行修改

sudo nano /etc/apt/sources.list

2、用 # 注释掉或删掉原文件内容,用以下内容取代(Ctrl + O 保存再 Ctrl + X 退出)

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

3、打开raspi.list文件进行修改

sudo nano /etc/apt/sources.list.d/raspi.list

4、用 # 注释掉或删掉原文件内容,用以下内容取代(Ctrl + O 保存再 Ctrl + X 退出)

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

5、更新系统软件 并 更新已安装的包

sudo apt-get update
sudo apt-get upgrade -y

二、扩充树莓派空间(一般是不需要的)

1、执行下面指令打开配置选项,选择 7 Advanced Options

sudo raspi-config

2、再选择第一项 A1 Expand Filesysem
3、选择确定,之后选择 finish,再重启

三、OpenCV_3.4.5

1、下载依赖库

#安装OpenCV相关工具
sudo apt-get install build-essential git cmake pkg-config -y   
#安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev -y    
#安装tif格式图像工具包
sudo apt-get install libtiff5-dev -y   
#安装JPEG-2000图像工具包
sudo apt-get install libjasper-dev -y
#安装png图像工具包
sudo apt-get install libpng12-dev -y
#安装视频I/O包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
#安装gtk2.0
sudo apt-get install libgtk2.0-dev -y
#优化函数包
sudo apt-get install libatlas-base-dev gfortran -y
#安装Python开发包
sudo apt-get install python-dev python3-dev -y

2、下载 opencv-3.4.5和opencv_contrib-3.4.5
(1)下载
自行百度下载opencv-3.4.5和opencv_contrib-3.4.5
opencv-3.4.5下载官网:https://codeload.github.com/opencv/opencv/zip/3.4.5
(2)路径选择
选择下载目录时,要根据后面 cmake 时的路径相对应
我直接下载解压到 /home/pi/Downloads 目录下,将opencv_contrib-3.4.5解压后放入opencv-3.4.5目录下,进入下载目录
(3)文件修改
打开

cd /home/pi/Downloads/opencv-3.4.5/modules/stitching
sudo nano CMakeLists.txt    	
//在首行插入以下语句(别忘了修改为自己的地址):
INCLUDE_DIRECTORIES("/home/pi/Downloads/opencv-3.4.5/opencv_contrib-3.4.5/modules/xfeatures2d/include"

3、编译安装 OpenCV-3.4.5
(1)创建编译目录

#进入目录
cd /home/pi/Downloads/opencv-3.4.5
#创建编译目录
sudo mkdir build
cd build

(2) 编译源码 cmake

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D BUILD_opencv_python3=ON \ -D BUILD_opencv_python2=ON \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D BUILD_EXAMPLES=ON \-D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv-3.4.5/opencv_contrib-3.4.5/modules /home/pi/Downloads/opencv-3.4.5/ ..

(3)编译源码 make(时间会比较长,1个小时吧)

#编译源码,漫长的等待
cd /home/pi/Downloads/opencv-3.4.5/build
sudo make -j$(nproc) //全速前进
#安装
sudo make install
#更新动态链接库
sudo ldconfig

(4)安装完成后通过查看 opencv 版本验证是否安装成功

pkg-config  opencv --modversion

(5)尝试编译.cpp文件
到自己的main.cpp文件目录下执行以下语句进行编译(我的步骤,仅供参考):

sudo g++  main.cpp -o main `pkg-config —cflags —libs opencv`

防止安装出现问题,附上卸载OpenCV的方法:进入OpenCV解压文件夹中的buid 文件夹:

cd /home/ccem/opencv-3.4.5/build  

运行

sudo make uninstall

然后把整个opencv-3.4.5文件夹都删掉,再运行(最好先不删再试一下看是否报错,不然可能要等很久)

sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv  

四、QT安装

// 一定要确保第一个安装成功了再输入第二个命令
// 如果安装第一个时提示需要xx依赖于xx,那么就把第一个命令改为 sudo aptitude install qt5-default
sudo apt-get install qt5-default	
sudo apt-get install qtcreator	

sudo apt-get install qtdeclarative5-dev   //安装QtQuick
sudo apt-get install qtmultimedia5-dev   //安装QtMultimedia
sudo apt-get install  libqt5sql5-mysql 

在树莓派编程里应该就可以找到QT了

你可能感兴趣的:(QT,树莓派,OpenCV,linux,opencv,ubuntu,qt,c++)