QGC Windows下编译环境搭建-------Qt5.7 + VS2015

  • 源码下载

打开qgc的github网址,并选择最新的稳定版v3.4

https://github.com/mavlink/qgroundcontrol/tree/Stable_V3.4

下载git,在电脑中进入希望下载的目录,右键选择Git Bash Here,在终端中输入

git clone https://github.com/mavlink/qgroundcontrol.git -b Stable_V3.4

 这样下载的源码中缺少两个必要的子模块需要用git进行更新

git submodule init
git submodule update

 这样就下载了qgc的所有源码~

  • 编译平台下载与安装

qgc官网给出了windows平台开发环境要求

 因此我们需要下载5.11.0版本的Qt和VS2015,下载地址如下

//VS下载社区版即可
http://www.nocang.com/vs2015/ 
//Qt下载window x86即可  
http://download.qt.io/archive/qt/5.11/5.11.0/

注意!!!!!!!!!!!!一定要勾选“Visual C++”

没有勾选“Visual C++”选项会导致Qt Creator无法检测到编译器

解决办法

进入控制面板----->程序和功能------>找到VS,右键更改----->勾选Visual C++

 

安装Qt时也需要注意需要勾选一些小工具

 

  • 环境配置

打开Qt后,选择文件--->打开项目---->选择qgc源码中的

打开后是不能直接编译的,需要先配置编译器,点击项目---->Manage Kits----->构建套件---->将C和C++的编译器都选择成VS即可

 

编译后运行即可打开地面站

 

 

 

### QT 编译 QGC 报错解决方案 在使用 QT 编译 QGC(QGroundControl)的过程中,可能会遇到多种类型的错误。以下是针对常见问题的具体解决方法: #### 1. 解决 `error C2220` 的问题 此问题是由于编译器将警告视为错误所导致的。可以通过修改编译选项来禁用这一行为。具体操作如下: - 找到项目的构建目录中的 `Makefile` 文件[^1]。 - 使用文本编辑器打开该文件并搜索 `-WX` 参数。 - 将其替换为 `-Wx` 或者删除该项。 通过上述更改可以有效避免将警告误认为错误的情况。 #### 2. 处理缺失 GLIB2 库的问题 如果在编译过程中提示缺少 GLIB2 库,则需要安装对应的依赖项。对于 Linux 用户来说,可通过包管理工具完成安装;而对于 Windows 平台上的开发环境而言,可能需要手动下载预编译好的二进制版本,并将其路径添加至系统的环境变量中[^2]。 #### 3. 配置 CMake 正确识别外部资源的位置信息 当把项目复制到另一台计算机上时,原有的相对路径可能不再适用,从而引发 CMake 运行失败的现象。此时应该重新执行一遍完整的 cmake 流程,确保所有的第三方库都能被正确定位。另外也可以尝试清理旧有缓存数据后再重试一次配置过程。 #### 4. 修改特定头文件不存在引起的链接错误 某些情况下会因为定义不当或者引用顺序不对而造成无法定位指定头文件的情形。比如提到过的 `mavlink_msg_param_ack_transaction.h` 不见踪影以及函数签名不符等问题。对此建议仔细核对官方文档说明确认最新版次下的 API 变更情况,并同步更新本地副本以匹配当前使用的 SDK 版本号[^3]。 ```cpp // 示例:检查是否存在对应头文件 #include <mavlink/v2.0/common/mavlink_msg_param_ack_transaction.h> if (!defined(MAVLINK_MSG_ID_PARAM_ACK_TRANSACTION)) { // 如果未定义则需调整包含路径或升级MAVLink库 } ``` 以上措施能够帮助开发者克服大部分由QT驱动环境下产生的典型障碍物。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值