树莓派5 QT安装与MQTT依赖安装
树莓派5 4G
介绍
Qt 是一个跨平台的 C++ 图形用户界面应用程序框架,提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt 可以帮助我们轻松地使用 C++ 开发跨平台的 GUI 程序。
问题
树莓派安装QT网上相关攻略很多,但是多数都是树莓派4B的,但是最新版Raspbian OS系统基于Debian 11,并不适用树莓派5因此这篇文章主要针对树莓派5
步骤
一 更新软件包
sudo apt-get update
sudo apt-get upgrade
二 安装QT环境
sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
三 安装qtcreator
sudo apt-get install qtcreator
四 安装其他支持库
sudo apt-get install qtdeclarative5-dev
sudo apt-get install libgles2-mesa-dev
sudo apt-get install libqt5serialport5-dev
如果只是安装QT,到此步骤即可
注意:
第一次使用时,有可能出现编译为灰色情况,需要手动设置构建套件中的编译器
C :-->/usr/bin/gcc
c++:-->/usr/bin/g++
保存应用即可
五 下载mqtt源码
首先,克隆整个 qtmqtt
库的代码:
git clone https://code.qt.io/qt/qtmqtt.git
2. 切换到指定版本
进入克隆下来的目录:
cd qtmqtt
然后使用 git checkout
切换到 5.15.2 版本的标签:
git checkout v5.15.2
3. 验证版本
你可以使用以下命令确认当前处于哪个版本:
git tag
这将列出所有标签,确认 v5.15.2
是否在其中。
4. 更新子模块(如果有的话)
如果该库依赖于其他子模块,你可能需要更新它们:
git submodule update --init --recursive
注意:需提前安装cmake 和 perl
sudo apt-get install cmake
sudo apt-get install perl
六 安装依赖库
sudo apt install qtbase5-private-dev
!!七 将MQTT退回至5.15.2版本
注意:本步骤与网络上大多攻略有所不同
原因:库已更新至新版本,无法直接编译,需退回至老版本,这里退回至v5.15.2,可自行查看更改
1. 切换到指定版本
进入克隆下来的目录:
cd qtmqtt
然后使用 git checkout
切换到 5.15.2 版本的标签:
git checkout v5.15.2
2. 验证版本
你可以使用以下命令确认当前处于哪个版本:
git tag
这将列出所有标签,确认 v5.15.2
是否在其中。
3. 更新子模块(如果有的话)
如果该库依赖于其他子模块,你可能需要更新它们:
git submodule update --init --recursive
八 开始编译
qmake
make -j4
九 安装
sudo make install
十 使用
无需其他烦琐操作,直接在qt中调用MQTT库即可,这里不再赘述,但是考虑到性能问题,依然建议在Windows下开发,在树莓派中编译运行