银河麒麟系统V10 SP1(ARM64)平台编译Qt5.15.2+QGroundControl-v4.4

📅 2026/7/24 21:32:23
银河麒麟系统V10 SP1(ARM64)平台编译Qt5.15.2+QGroundControl-v4.4
QGroundControl (ARM平台) 编译与部署流程本文章记录了在麒麟系统Arm平台上,从源码编译定制版 Qt 5.15.2,直至成功构建并运行 QGroundControl (QGC) 的完整流程。银河麒麟嵌入式操作系统 V10 SP1 arm64 即 ARMv8-A 64位架构 Ubuntu 20.04(glibc 2.31)一、 环境准备与依赖安装Qt5.15.2源码下载地址https://download.qt.io/archive/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz下载QGroundcontrol-v4.4源码https://github.com/mavlink/qgroundcontrol在开始编译之前确保执行以下步骤:1. 安装核心依赖(Gstreamer库与打包所需)GStreamer:QGC 视频显示的底层核心。# 安装 GStreamer 视频流依赖 sudo apt-get install gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-glICU 与 Speech(建议QGC源码中屏蔽):根据资料显示安装ICU库与 Speech立后Qt 编译会自动支持libicu和texttospeech,这样就不需要修改QGC源码。但是需要验证,建议是在QGC-v4.4源码QGCPostLinkCommon.pri屏蔽icu库与Speech库!# 安装 ICU 国际化库和语音分发库,确保编译Qt源码最后阶段一次成功 sudo apt-get install libicu-dev libspeechd-dev2. 赋予Qt源码目录权限防止编译过程中因权限不足导致无法写入配置文件而报错:cd ~/qtsource sudo chown -R kylin:kylin qt-everywhere-src-5.15.2 sudo chmod -R 755 qt-everywhere-src-5.15.23. 安装开发库sudo apt install -y build-essential libgl1-mesa-dev libassimp-dev \ libpulse-dev libxcb-xinerama0-dev libxkbcommon-dev \ libxkbcommon-x11-dev libvulkan1 mesa-vulkan-drivers \ libsqli