RK3568开发板Qt交叉编译环境搭建实战:从零避坑到Demo部署
第一次在Ubuntu 20.04上为RK3568搭建Qt交叉编译环境时,我遇到了各种"坑"——从莫名其妙的库依赖缺失到环境变量配置错误,再到最终生成的程序在开发板上无法运行。经过三个项目的实战积累,我总结出这套经过验证的搭建流程,特别适合刚接触嵌入式Qt开发的工程师。本文将用最直白的方式,带你避开那些官方文档没说明的"暗礁"。
1. 环境准备与工具链配置
交叉编译环境的基石是正确的工具链选择。RK3568采用ARM Cortex-A55架构,需要aarch64-linux-gnu工具链。我强烈建议使用Linaro官方提供的gcc-linaro-7.5.0-2019.12版本,这个版本经过多个RK3568项目验证稳定性最佳。
必备组件清单:
- Ubuntu 20.04 LTS(推荐使用原生安装,非WSL)
- Qt 5.12.12源代码包(与RK3568官方BSP兼容性最佳)
- Linaro交叉编译工具链
- RK3568开发板及配套系统镜像
首先安装基础依赖库:
sudo apt-get update
sudo apt-get install -y build-essential perl python git \
libxcb-xinerama0-dev libgl1-mesa-dev libxrender-dev \
libxi-dev libxkbcommon-dev libxkbcommon-x11-dev \
flex bison gperf libicu-dev libssl-dev
工具链配置关键步骤:
- 解压工具链到/opt目录(保持路径一致性)
sudo tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz -C /opt/
- 配置环境变量(推荐用户级配置)
echo 'export PATH=$PATH:/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin' >> ~/.bashrc
source ~/.bashrc
- 验证安装
aarch64-linux-gnu-gcc -v
正常应显示类似输出:
gcc version 7.5.0 (Linaro GCC 7.5-2019.12)
2. Qt源码定制化编译
官方提供的Qt预编译版本往往不包含交叉编译支持,我们需要从源码构建。Qt 5.12.12是RK3568的黄金版本,新版本可能出现兼容性问题。
关键配置参数说明:
| 参数 | 作用 | RK3568推荐值 |
|---|---|---|
| -xplatform | 指定目标平台 | aarch64-linux-gnu-g++ |
| -prefix | 安装路径 | /opt/qt-5.12.12-arm64 |
| -opensource | 使用开源协议 | 必须启用 |
| -confirm-license | 自动确认协议 | 建议启用 |
| -no-opengl | OpenGL支持 | 根据需求启用 |
具体编译步骤:
- 解压Qt源码并创建构建目录
tar xvf qt-ev

&spm=1001.2101.3001.5002&articleId=155368937&d=1&t=3&u=59426ed9398040db9976072d65a4114a)
8263

被折叠的 条评论
为什么被折叠?



