当前位置:网站首页>空卡安装设置树莓派4B并安装opencv+QT
空卡安装设置树莓派4B并安装opencv+QT
2022-08-02 03:35:00 【MAUM】
目录
1、烧写镜像
新SD卡直接使用Win32DiskImager 烧写,选择2021-01-11-raspios-buster-armhf-full版本
老的SD先用SDFormatter格式化,然后再烧写。
2、设置树莓派分辨率
sudo raspi-config,然后选择对应的分辨率,这里选择的是
1920*1080 CEA
然后重启,发现分辨率并没有改,这时候点左上角树莓派图标,进入首选项->Screen Configuration->Confiuration->Screens->HMDI-1->分辨率->1920*1080,选择后,点File下面的对号,即可~
3、连接WIFI
设置地区、wifi国家等,在raspi-config里面
但是感觉系统版本的问题,wifi连接上了,重启后自动连接,但是5-10秒后就自动断开了,之后再也连不上了。这个问题还没有解决。
4、换源和中文输入法
严格按照这个操作:
树莓派4B换清华源并更换系统源(Raspbian-buster系统)_zqxdsy的博客-CSDN博客_树莓派更换清华源
sudo nano /etc/apt/sources.list
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
保存并退出:Ctrl+X 按Y(保存数据) 再按回车
更新本地软件源
sudo apt-get update
提示“Suite”值“testing”修改到了stable,执行:
sudo apt update
全部y就行了。如果不sudo apt update,很多依赖版本错误,导致什么都安装不了。
更重要的是要执行这个:
sudo apt-get upgrade 这个过程时间较长!
然后再安装opencv依赖库的gtk2.0等都很顺利了!,而且ffmpeg也安装ok了
再更新系统源
sudo nano /etc/apt/sources.list.d/raspi.list
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
5、安装opencv
树莓派3和4B安装OpenCV教程(编译源码,一次成功)提供安装好OpenCV的系统镜像_zqxdsy的博客-CSDN博客_树莓派编译安装opencv
使用的是3.4.3版本的opencv,完全照这个设置,再配置的时候,ffmpeg那里依然会出问题:
提示libswresample依赖的util版本太低,没有识别到。实验表明,这个问题不大,因为这次我终于编译通过了!!
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.3/modules -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_CXX_EXAMPLES=OFF -D BUILD_EXAMPLES=OFF -D BUILD_SHARED_LIBS=ON -D OPENCV_ENABLE_NONFREE:BOOL=ON ..
中间遇到5个问题:
1 fatal error: opencv2/xfeatures2d/cuda.hpp :没有那个文件或目录
2 xfeatures2d.hpp:没有那个文件或目录
3 cuda.hpp:没有那个文件或目录
4 nonfree.hpp:没有那个文件或目录
5 boostdesc_bgm.i
其中1-4是找不到头文件,其实这个问题似乎是因为多编程编译引起的,具体我不太清楚,因为使用sudo make 的时候虽然也失败了,但不是因为头文件的事儿。这种问题很好解决,因为这些头文件在opencv_contrib-3.4.3的文件夹下都有,比如,找不到xfeatures2d.hpp:
/home/pi/Downloads/opencv-3.4.3/modules/stitching/src/matchers.cpp:52:10: fatal error: opencv2/xfeatures2d.hpp: 没有那个文件或目录
#include "opencv2/xfeatures2d.hpp"
这可以进入/home/pi/Downloads/opencv_contrib-3.4.3/modules/xfeatures2d/include/opencv2/看到这个头文件,所以把 #include "opencv2/xfeatures2d.hpp" 替换为:#include "/home/pi/Downloads/opencv_contrib-3.4.3/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp"
即可。当然需要根据自己解压后的contrib文件夹的路径来稍加修改。
问题5可以下载这个缺失文件,然后解压放进/home/pi/Downloads/opencv_contrib-3.4.3/modules/xfeatures2d/src
链接:https://pan.baidu.com/s/1XmG7ls3AKtg32WRjL71ShA
提取码:2e8m
opencv4.5.3在编译安装过程中基本没有任何问题,可以直接安装,不会出现上述路径错误的提示,也不用修改源码,只是编译速度慢,而且默认是不生成pkg-config文件的,导致后面无法找到库文件,所以这里的设置应该打开:
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4.5.3 -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-4.5.3/modules -D INSTALL_PYTHON_EXAMPLES=OFF -D INSTALL_CXX_EXAMPLES=OFF -D BUILD_EXAMPLES=OFF -D BUILD_SHARED_LIBS=ON -D OPENCV_ENABLE_NONFREE:BOOL=ON OPENCV_GENERATE_PKGCONFIG=YES ..
6、安装QT5
执行如下步骤:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install qt5-default
sudo apt-get install qtcreator
7、安装LCD驱动
来自简书:
github比较慢,多git几次就好了。
8、切换LCD和HDMI
cd LCD-show/ ./LCD-hdmi
如需切换回LCD显示方式,则需执行以下命令:
cd LCD-show/ ./LCD35-show
边栏推荐
猜你喜欢

学习(四):显示FPS,和自定义显示调试

Hash table problem solving method

进程(番外):自定义shell命令行解释器

改变文件的扩展名
如何搭建私有云盘?

【Connect the heart rate sensor to Arduino to read the heart rate data】

网络安全nvr,用于对接电网B接口(国网B接口)视频监控系统B接口

unity 代码拆分图集

Basic IO (below): soft and hard links and dynamic and static libraries

Process (present) : custom shell command line interpreter
随机推荐
Class ‘PHPWord_Writer_Word2003‘ not found
jni中jstring与char*互转
两端是圆角的进度条微信对接笔记
Basic IO (on): file management and descriptors
剑指Offer 35.复杂链表的复制
3个最佳实践助力企业改善供应链安全
剑指Offer 32.Ⅰ从上到下打印二叉树
OpenSSF安全计划:SBOM将驱动软件供应链安全
未来智安创始人兼CEO唐伽佳荣膺36氪X·36Under36 “S级创业者”
电脑基本知识
js平层数组转树形结构(解决数据处理后源数据篡改)
v-model修饰符
unity学习(一):自动化创建模板脚本
Hash table problem solving method
谷粒商城10——搜索、商品详情、异步编排
《2022年中国网络安全市场全景图》
HAL库笔记——通过按键来控制LED(基于正点原子STM32F103ZET6精英板)
开箱即用的职场办公常用功能:全文检索、便签、云笔记
全加器高进位和低进位的理解
只出现一次的字符