在目标开发平台空间资源不紧张的情况下,可直接安装QT常规库,省去交叉编译QT源码的时间。

旧树莓派系统(可正常安装qt5-default基本库的系统

  1. 安装aptitude包管理工具,解决依赖包

sudo apt install aptitude

  1. sudo apt-get update

sudo aptitude install qt5-default //基本库

sudo aptitude install qtcreator //IDE(如果只是运行程序,则无需安装)

syy

sudo aptitude install libqt5serialport5-dev //串口模块

sudo aptitude install qml-module-qtquick-controls2 //控件模块

新树莓派系统(无法安装qt5-default基本库的系统

PS:**在最新的树莓派系统如2024的系统,其默认安装了QT相关的依赖库,这可能会和最新安装的QT库所需依赖产生版本上的冲突,执行以下命令解决该问题。**(二)Arm平台直接安装QT - 图1

  1. 检查软件包版本**: 使用以下命令查看已安装的 Qt 库版本:**
  1. dpkg -l | grep libqt5
  1. 查看可用版本**: 运行以下命令,查看可安装的 `libqt5core5a` 及其相关库的可用版本:**
  1. apt-cache policy libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5printsupport5 libqt5sql5 libqt5test5 libqt5widgets5 libqt5xml5
  1. 安装特定版本**: 如果发现有 `5.15.8+dfsg-11+deb12u2` 的版本可用,可以尝试手动安装这些库的特定版本,例如:**
  1. sudo apt install libqt5core5a=5.15.8+dfsg-11+deb12u2 libqt5dbus5=5.15.8+dfsg-11+deb12u2 libqt5gui5=5.15.8+dfsg-11+deb12u2 libqt5network5=5.15.8+dfsg-11+deb12u2 libqt5printsupport5=5.15.8+dfsg-11+deb12u2 libqt5sql5=5.15.8+dfsg-11+deb12u2 libqt5test5=5.15.8+dfsg-11+deb12u2 libqt5widgets5=5.15.8+dfsg-11+deb12u2 libqt5xml5=5.15.8+dfsg-11+deb12u2
  1. 移除冲突版本**: 如果特定版本不可用,可能需要考虑移除冲突的软件包,随后重新安装 `qtbase5-dev`**
  1. sudo apt remove libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5printsupport5 libqt5s
  1. 再次尝试安装QT依赖库
  1. sudo apt-get install qtbase5-dev qtchooser
  2. sudo apt-get install qt5-qmake qtbase5-dev-tools
  3. sudo apt-get install qtcreator
  4. sudo apt-get install qtdeclarative5-dev
  5. sudo apt-get install clang