QT5.15-QGC4.4.4编译安装详细配置说明书

Windows11下编译配置QGC地面站软件详细配置教程。

需要QT版本为5.15,QGC版本为4.4,使用MSVC(vs2019)编译器。

安装QT5.15

QT官网注册账号登陆后,下载安装框架包,qt-online-installer-windows-x64-online.exe。

安装QT5.15

安装 android-sdk

安装QT chart

安装VS2019

下载配置QGC源码:

下载QGroundControl源码

QGroundControl 的源代码https://github.com/mavlink/qgroundcontrol。

克隆存储源码库,包括子模块:

git clone --recursive -j8 https://github.com/mavlink/qgroundcontrol.git -b Stable_V4.4

然后进入源码文件夹,使用下面git命令更新子模块。

.git文件夹所在的路径

git submodule update --recursive

QGroundControl地面站 使用 Qt 作为其跨平台支持库。

源码编译

使用Qt打开qgroundcontrol.pro文件进行编译,如果编译中报错,需要修改\mavlink\qgroundcontrol\QGCCommon.pri文件。

将,QMAKE_CXXFLAGS_WARN_ON += /WX /W3 \

改为,QMAKE_CXXFLAGS_WARN_ON += -/WX /W3 \

然后在编译,此时编译会报错,然后在改成原来的QMAKE_CXXFLAGS_WARN_ON += /WX /W3 \继续进行编译即可。

再次编译完成

报错信息:

需要安装qcdb调试组件,通过maintainance tool 添加组件即可。

调试界面:

Android apk编译配置环境搭建

下载JDK21,安装步骤安装完成,配置系统环境变量。

Android SDK编译配置

设置Java bin安装路径

配置JDK与QT编译环境

生成密钥:

在JDK/bin安装目录下,命令行执行以下命令。

Keytool.exe -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 4096 -validity 10000

生成的签名文件拷贝到D盘的Android_tool目录下。

缺少系统库

打开 QGC 源码目录下 build-> Qt_5_15_2_Clang_Multi_Abi-Release 目录,新建文件夹ANDROID_PACKAGE_SOURCE_DIR 文件夹。拷贝源码目录 android 文件下所有文件到新建目录下。重新编译通过即可得到apk文件。

### 如何在 QT安装 QGroundControl (QGC) #### 准备工作 为了成功安装并运行 QGroundControl,在开始前需确认已准备好以下工具和环境: -安装Qt 开发环境,推荐版本为 5.15.2 或更高版本[^1]。 - 下载 QGroundControl 的源代码仓库地址:`https://github.com/mavlink/qgroundcontrol`[^4]。 #### 安装步骤 ##### 获取源码 通过 Git 克隆 QGroundControl 的官方 GitHub 仓库到本地机器上。可以使用如下命令完成克隆操作: ```bash git clone https://github.com/mavlink/qgroundcontrol.git cd qgroundcontrol ``` ##### 设置开发环境 打开 Qt Creator IDE,并加载刚刚克隆下来的 QGroundControl 源码文件夹。具体操作方式是在 Qt Creator 软件中选择 `File -> Open Project...` 来导入项目的 `.pro` 文件[^2]。 ##### 配置编译器与工具链 对于 Windows 用户来说,建议采用 MinGW 或 MSVC 编译器来构建项目;而对于 Android 平台,则需要额外配置交叉编译工具链以及对应的 NDK 版本[^3]。 当设置好这些选项之后,请确保所使用的 Qt 库版本匹配目标平台需求——例如桌面端通常会选择较新的稳定分支如 5.15.x 系列或者实验性的每日更新版 6.x.y。 ##### 构建过程中的注意事项 如果遇到某些特定功能模块无法正常链接的情况(比如地图服务插件),可能是因为缺少必要的第三方依赖项所致。此时应该参照官方文档说明逐一解决缺失部分后再尝试重新构建整个工程。 以下是简单的 Python 脚本来验证是否能够访问 MAVLink 数据流的一个例子: ```python import pymavlink.dialects.v20.common as mavlink msg = mavlink.MAVLink_heartbeat_message(mavlink.MAV_TYPE_GCS, mavlink.MAV_AUTOPILOT_GENERIC, 0b00000000, 0, 0) print(msg.get_msgId()) ``` 此脚本仅用于演示目的,实际应用时还需要考虑更多细节处理逻辑。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愿达前程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值