news 2026/5/13 20:28:32

Windows 10下从零搭建QGC 4.2开发环境:VS与QT的实战配置指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows 10下从零搭建QGC 4.2开发环境:VS与QT的实战配置指南

1. 环境准备:从零开始的必备工具清单

第一次接触QGroundControl开发的朋友们,你们好!作为一个在无人机地面站开发领域摸爬滚打多年的老手,我深知搭建开发环境是新人遇到的第一道坎。今天我就带大家用最接地气的方式,在Windows 10系统上搞定QGC 4.2开发环境的搭建。

首先我们需要明确几个关键工具:

  • Visual Studio 2019:这是微软的官方IDE,建议选择Community版本,完全免费且功能齐全
  • QT 5.15.2:这是经过验证与QGC 4.2兼容性最好的版本
  • CMake 3.10+:用于项目构建
  • Git:代码版本管理工具

我强烈建议在开始前先检查你的系统配置:

  • 操作系统:Windows 10 64位(版本1903或更高)
  • 内存:至少8GB(16GB更佳)
  • 磁盘空间:建议预留至少50GB空间
  • 网络环境:需要稳定连接(有些组件需要在线下载)

2. Visual Studio的安装与配置

2.1 下载与安装VS2019

很多新手在这里容易踩坑,我建议直接访问微软官网下载VS2019 Community版。虽然VS2022已经发布,但经过实测,VS2019与QT的兼容性更好。

安装时务必勾选以下工作负载:

  • 使用C++的桌面开发
  • Windows 10 SDK(版本至少10.0.18362.0)
  • C++ CMake工具
  • MSVC v142生成工具

安装过程可能需要1-2小时(取决于网速),建议找个网络好的时间段进行。安装完成后,可以先创建一个简单的C++控制台项目测试是否安装成功。

2.2 关键环境变量设置

安装完成后,有几个关键设置需要检查:

  1. 打开"开发者命令提示符",输入cl命令,应该能看到MSVC编译器的版本信息
  2. 检查系统环境变量Path中是否包含VS的bin目录(通常是C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\版本号\bin\Hostx64\x64

如果遇到"不是内部或外部命令"的错误,说明环境变量没有正确配置,需要手动添加。

3. QT安装与组件选择

3.1 获取QT安装包

QT的版本选择至关重要。我推荐使用5.15.2版本,这是经过社区验证与QGC 4.2兼容性最好的版本。可以从QT官网下载在线安装器,但国内用户可能会遇到下载慢的问题。

安装时注意:

  • 选择"自定义安装"
  • 组件选择中必须包含:
    • MSVC 2017 64-bit
    • Qt Charts
    • Qt Serial Port
    • Qt Location
    • Qt Quick Controls 2
  • 建议安装路径不要包含中文或空格

3.2 QT Creator配置

安装完成后,打开QT Creator需要进行一些必要设置:

  1. 进入"工具"->"选项"->"Kits"
  2. 检查自动检测到的MSVC套件是否正确
  3. 在"Qt Versions"标签页确认QT版本与编译器匹配
  4. 建议将构建目录设置为项目目录下的build文件夹

我遇到过很多次因为套件配置不正确导致的编译失败,所以这一步一定要仔细检查。

4. 获取QGC源码与编译

4.1 克隆源代码

建议使用Git克隆最新代码:

git clone --recursive https://github.com/mavlink/qgroundcontrol.git cd qgroundcontrol git checkout v4.2.0 git submodule update --init --recursive

这里有几个常见坑点:

  • 必须使用--recursive参数,否则会缺少子模块
  • 代码路径不能包含中文
  • 如果网络不好,子模块更新可能会失败,需要多次尝试

4.2 使用QT Creator编译

打开QT Creator后:

  1. 选择"文件"->"打开文件或项目"
  2. 导航到qgroundcontrol目录,选择qgroundcontrol.pro文件
  3. 选择之前配置好的MSVC套件
  4. 点击"配置项目"

首次编译可能需要较长时间(30分钟到1小时不等),取决于电脑性能。编译过程中可能会遇到一些警告,只要不是错误就可以忽略。

5. 生成Windows安装包

5.1 准备NSIS工具

要生成安装包,我们需要NSIS(Nullsoft Scriptable Install System)工具。可以从官网下载最新版本,安装过程很简单,一路Next即可。

安装完成后,需要在QT项目中做一个小修改:

  1. 打开qgroundcontrol.pro文件
  2. 添加一行:CONFIG += installer
  3. 保存并重新编译

5.2 自定义安装包

生成的默认安装包可能不符合你的需求,可以通过以下方式自定义:

  • 修改resources/windows/WindowsQGC.ico更换图标
  • 编辑resources/windows/QGCLogo.bmp更换安装界面图片
  • qgroundcontrol.pro中修改QGC_APP_NAME变量可以更改软件名称

我建议在发布前先测试安装包在不同机器上的兼容性,特别是要注意权限问题。

6. 常见问题解决方案

6.1 中文路径问题

这是最常见的问题之一,表现为各种奇怪的编译错误。解决方案很简单:

  • 确保源码路径不包含中文
  • 确保构建目录不包含中文
  • 如果必须使用中文,可以考虑创建符号链接

6.2 中文乱码问题

如果界面出现中文乱码,可以尝试以下方法:

  1. 在代码中使用QString::fromLocal8Bit("中文")
  2. 或者在字符串前加u8前缀
  3. 检查QT Creator的编码设置是否为UTF-8

6.3 依赖缺失问题

有时编译会因为缺少依赖而失败,特别是首次编译时。可以尝试:

  • 更新子模块:git submodule update --init --recursive
  • 手动下载缺失的库
  • 检查网络代理设置

7. 开发环境验证与调试

完成所有安装后,建议进行完整测试:

  1. 编译Debug和Release版本
  2. 运行单元测试
  3. 连接实际设备测试功能
  4. 尝试修改一些简单代码验证开发流程

如果一切正常,恭喜你!现在你已经拥有了完整的QGC开发环境,可以开始进行二次开发了。记得定期更新代码和工具链,保持开发环境的健康状态。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 20:27:51

STM32项目实战:为你的智能家居终端打造一个简易GUI(基于TFTLCD与FSMC)

STM32智能家居终端GUI开发实战:从TFTLCD驱动到交互界面设计 1. 智能家居GUI开发概述 在物联网和智能家居快速发展的今天,嵌入式设备的用户界面(UI)设计已成为提升产品竞争力的关键因素。基于STM32微控制器和TFTLCD显示屏的图形用户界面(GUI)开发&#xf…

作者头像 李华
网站建设 2026/5/13 20:26:46

从局部可见到全域连续:镜像视界以空间智能重构跨镜跟踪规则

从局部可见到全域连续:镜像视界以空间智能重构跨镜跟踪规则传统跨镜跟踪深陷“局部可见、全域断裂”困境:摄像头孤立、像素信息割裂、轨迹靠算法拼接,一旦目标跨镜头、遇遮挡或进入复杂场景,身份易混淆、轨迹常中断,只…

作者头像 李华
网站建设 2026/5/13 20:26:28

从提示词工程到提示词引擎:构建系统化AI指令工作流

1. 项目概述:从“提示词工程”到“提示词引擎”的跃迁最近在GitHub上看到一个名为“atom-set/prompt-engin”的项目,这个标题立刻引起了我的注意。作为一名长期与各类AI模型打交道的内容创作者和技术实践者,我深知“提示词工程”的重要性&…

作者头像 李华
网站建设 2026/5/13 20:26:25

终极指南:如何用Python在5分钟内实现Windows微信自动化

终极指南:如何用Python在5分钟内实现Windows微信自动化 【免费下载链接】wxauto Windows版本微信客户端(非网页版)自动化,可实现简单的发送、接收微信消息,简单微信机器人 项目地址: https://gitcode.com/gh_mirrors…

作者头像 李华