咨询是否存在Raspberry Pi4可用的Qt5交叉编译现成SDK
Ubuntu 20.04 环境下 Raspberry Pi 4 Qt5 交叉编译SDK说明
有现成可用的支持Qt5的Pi4交叉编译相关SDK/工具集,不需要从零开始编译整套工具链和Qt依赖,常用的靠谱方案分两类:
- 官方工具链+本地同步依赖方案:稳定性最高,没有兼容问题。直接用树莓派官方维护的对应Pi4架构(armhf 32位/arm64 64位)交叉编译工具链,再找一台已经刷好官方Raspberry Pi OS(带桌面版本默认预装Qt5运行库)的Pi4,通过
rsync把板子上的系统依赖库、Qt5相关文件同步到你的Ubuntu 20.04开发机上,再在Qt Creator里配置好对应的编译器、qmake路径、调试器,就能直接编译项目,产出的二进制可以直接在Pi4上运行,和本地编译的运行效果一致,不会出现ABI不匹配的问题。 - 预打包一体化SDK:社区有已经打包完成的开箱即用SDK,提前整合好了对应版本的交叉编译工具链、Qt5编译产物、Pi4系统依赖文件,不需要自己做工具链配置、系统库同步、Qt源码编译的步骤,下载解压后在Qt Creator里指定好对应路径就能直接用,适合不想花时间折腾配置流程的开发者,选包的时候注意匹配自己要用的Qt5小版本、Pi4运行的系统架构就行,避免版本错配。
注意:不要用适配Pi3及更早型号的老旧交叉编译SDK,Pi4采用Cortex-A72核心,配套的Raspberry Pi OS系统库版本、GPU驱动接口都和旧平台有差异,用错SDK大概率会出现编译后程序段错误、依赖缺失、Qt Quick硬件加速失效的问题。
配置完成后可以先写个最简单的Qt5 Widgets测试程序,加一个带QMessageBox弹窗的按钮,交叉编译后通过scp传到Pi4上赋予执行权限运行,能正常拉起界面就说明SDK配置生效。
内容的提问来源于stack exchange,提问作者Olly
相关产品推荐
相关产品推荐

