在目标开发平台空间资源不紧张的情况下,可直接安装QT常规库,省去交叉编译QT源码的时间。
旧树莓派系统(可正常安装qt5-default基本库的系统)
- 安装aptitude包管理工具,解决依赖包
sudo apt install aptitude
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库所需依赖产生版本上的冲突,执行以下命令解决该问题。**
- 检查软件包版本**: 使用以下命令查看已安装的 Qt 库版本:**
dpkg -l | grep libqt5
- 查看可用版本**: 运行以下命令,查看可安装的 `libqt5core5a` 及其相关库的可用版本:**
apt-cache policy libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5printsupport5 libqt5sql5 libqt5test5 libqt5widgets5 libqt5xml5
- 安装特定版本**: 如果发现有 `5.15.8+dfsg-11+deb12u2` 的版本可用,可以尝试手动安装这些库的特定版本,例如:**
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
- 移除冲突版本**: 如果特定版本不可用,可能需要考虑移除冲突的软件包,随后重新安装 `qtbase5-dev`:**
sudo apt remove libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5printsupport5 libqt5s
- 再次尝试安装QT依赖库
sudo apt-get install qtbase5-dev qtchooser
sudo apt-get install qt5-qmake qtbase5-dev-tools
sudo apt-get install qtcreator
sudo apt-get install qtdeclarative5-dev
sudo apt-get install clang