空卡安装设置树莓派4B并安装opencv+QT

本文详细记录了树莓派从烧写镜像到配置高分辨率、连接WIFI、更换软件源、安装opencv和QT5、设置LCD驱动以及切换显示设备的全过程。遇到的问题包括分辨率设置失效、WiFi连接不稳定以及opencv编译时的头文件缺失等,都给出了相应的解决方法。整个过程旨在建立一个适合开发的稳定环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、烧写镜像

2、设置树莓派分辨率

3、连接WIFI

4、换源和中文输入法

5、安装opencv

6、安装QT5

7、安装LCD驱动

8、切换LCD和HDMI


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的博客-优快云博客_树莓派更换清华源

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的博客-优快云博客_树莓派编译安装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驱动

来自简书:

树莓派安装3.5寸触摸屏驱动 - 简书

github比较慢,多git几次就好了。

8、切换LCD和HDMI

cd LCD-show/
./LCD-hdmi

如需切换回LCD显示方式,则需执行以下命令:

cd LCD-show/
./LCD35-show
### 安装 QtOpenCV 在 Raspberry Pi 4B #### 准备工作 为了确保顺利安装,建议先更新系统软件包升级现有包至最新版本[^2]。 ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### 安装依赖项 对于 QtOpenCV安装来说,一些必要的开发工具和库是必需的。可以通过下面命令来安装这些依赖: ```bash sudo apt-essential cmake pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev git-core checkinstall \ qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools ``` #### 编译安装 OpenCV 获取 OpenCV 源码,按照特定指令进行配置与编译。这里以 OpenCV 4.1.2 版本为例说明过程。 ```bash cd ~ wget https://github.com/opencv/opencv/archive/refs/tags/4.1.2.zip unzip 4.1.2.zip mv opencv-4.1.2 opencv cd ~/opencv mkdir build cd build cmake .. make -j$(nproc) sudo make install ``` 完成上述操作之后,还需要调整 Python 中使用的 OpenCV 库文件名以便于后续调用[^1]。 ```bash $ cd /usr/local/lib/python3.7/site-packages/cv2/python-3.7/ $ sudo mv cv2.cpython-37m-arm-linux-gnueabihf.so cv2.so $ cd ~/.virtualenvs/cv/lib/python3.7/site-packages/ $ ln -s /usr/local/lib/python3.7/site-packages/cv2/python-3.7/cv2.so cv2.so ``` 验证 OpenCV 是否成功安装以及其版本号是否正确。 ```python >>> import cv2 >>> print(cv2.__version__) '4.1.1' ``` #### 配置构建 Qt 针对 Raspberry Pi 平台上的 Qt 构建,需特别注意交叉编译环境设置及目标平台选项的选择[^3]。 ```bash ../qt-everywhere-opensource-src-5.5.0/configure -platform win32-g++ -xplatform linux-arm-gnueabi-g++ -release -opengl es2 -device linux-rasp-pi2-g++ -sysroot C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot -prefix /usr/local/qt5-device-option CROSS_COMPILE=C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf- ``` 需要注意的是,在实际执行 configure 脚本前应根据实际情况修改路径参数;另外 `-prefix` 参数指定了最终安装位置,默认情况下会放置在 `/usr/local/` 下面[^4]。 最后通过 `make` 和 `make install` 来完成整个编译流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值