当前位置:首页 > 系统教程 > 正文

Ubuntu 22.04 虚拟机交叉编译 Qt 5.15.2(ARM64 架构环境搭建全攻略)

在嵌入式开发领域,将经典的 Qt 框架移植到 ARM 架构设备是常见需求。本文将详细介绍如何在 Ubuntu 22.04 虚拟机环境下,针对 ARM64 平台进行 Qt 5.15.2交叉编译。无论你是开发新手还是资深工程师,本教程都将助你少走弯路。

本文核心关键词:Ubuntu 22.04、Qt 5.15.2、交叉编译、ARM64

一、准备工作

首先,确保你的 Ubuntu 22.04 系统已更新,并安装必要的构建工具包:

sudo apt-get updatesudo apt-get install build-essential perl python3 git flex bison gperf libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev

二、安装 ARM64 交叉编译器

我们需要安装适用于 AArch64 的 GCC 工具链。在 Ubuntu 22.04 中,可以通过 apt 直接安装:

sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

安装完成后,可以使用 aarch64-linux-gnu-gcc -v 验证是否安装成功。

Ubuntu 22.04 虚拟机交叉编译 Qt 5.15.2(ARM64 架构环境搭建全攻略)  5.15.2 交叉编译 ARM64 第1张

三、下载 Qt 5.15.2 源码

前往 Qt 官网或镜像站下载源码包 qt-everywhere-src-5.15.2.tar.xz,并解压:

tar -xvf qt-everywhere-src-5.15.2.tar.xzcd qt-everywhere-src-5.15.2

四、配置编译选项 (Configure)

创建一个脚本 autoconfig.sh,输入以下配置内容,注意修改安装路径:

./configure -prefix /opt/qt5.15.2-arm64 \-release \-opensource \-confirm-license \-xplatform linux-aarch64-gnu-g++ \-make libs \-nomake examples \-nomake tests \-no-opengl \-skip qtwayland

执行 chmod +x autonfig.sh && ./autoconfig.sh。该步骤会自动检测环境并生成 Makefile。

五、执行编译与安装

利用多核性能进行编译,加快速度:

make -j$(nproc)sudo make install

编译完成后,Qt 将被安装到 /opt/qt5.15.2-arm64 目录下。至此,针对 ARM64 平台的 Qt 5.15.2 交叉编译工作圆满完成!

六、结语

通过在 Ubuntu 22.04 上搭建交叉编译环境,我们可以高效地生成运行在 ARM 设备上的应用程序。建议后续将生成的 bin 目录添加到系统的 PATH 变量中,方便在 Qt Creator 中配置使用。