Windows平台Qt 5.15.2与MSVC编译QGC 4.4全流程避坑手册
第一次尝试在Windows上编译QGroundControl(QGC)时,我花了整整两天时间解决各种报错问题。从Qt版本冲突到子模块更新失败,再到MSVC编译器特有的警告处理,每一步都可能成为新手开发者的"拦路虎"。本文将分享一套经过实战验证的完整流程,帮助无人机开发者和学生绕过这些陷阱,一次性完成QGC 4.4稳定版的编译。
1. 环境准备与源码获取
1.1 工具链精准匹配
QGC 4.4稳定版对工具链有严格要求,任何版本偏差都可能导致编译失败。以下是经过验证的组合:
| 组件 | 推荐版本 | 备注 |
|---|---|---|
| Qt | 5.15.2 | 必须包含MSVC 2019组件 |
| MSVC编译器 | Visual Studio 2019 | 需安装C++桌面开发工作负载 |
| Windows SDK | 10.0.19041.0 | 建议通过VS安装器完整获取 |
| Git | 2.40.0或更新 | 用于处理子模块递归克隆 |
安装Qt时特别注意勾选:
- MSVC 2019 64-bit组件
- Qt Charts模块(QGC依赖项)
- Qt Quick Compiler(可选但推荐)
1.2 源码克隆的进阶技巧
官方文档中简单的git clone命令在实际操作中常因网络问题失败。这里推荐两种可靠方案:
方案A:分步克隆(推荐)
bash复制# 先克隆主仓库(不包含子模块)
git clone -b Stable_V4.4 https://github.com/mavlink/qgroundcontrol.git
cd qgroundcontrol
# 使用国内镜像加速子模块更新
git
