QGroundControl源码编译安装

Windows下源码编译安装

QGroundControl源码递归下载

首先从GitHub上面克隆qgroundcontrol的源码(不要通过zip包下载的方式下载,因为内含子模块无法同时下载下来):
https://github.com/mavlink/qgroundcontrol

克隆下来记得递归子模块(否则无法编译通过)

git submodule update --init --recursive

QGroundControl源码编译环境

qgroundcontrol的源码编译需要qt5.12及以上的环境。anaconda3最新版自带的QT版本目前为5.9,低于源码要求,因此推荐大家从QT官网上下载最新版QT离线安装包
下载地址如下(QT官网下载的为在线安装版,这个是离线版,如果你觉得下载时间比较长,可以直接复制链接粘贴到迅雷上面快速下载):
http://download.qt.io/archive/qt/
这里由于我采用Windows系统,因此我安装.exe的文件

注意:

  1. QT最新开源版本安装的时候需要登陆QT账号,如果没有账号的话需要提前注册一个。
  2. QT安装路径不能有中文字符,也不能有空格。
  3. 安装后一定要设置环境变量

安装后,点击系统左下角的Windows图标,输入"env"打开编辑系统环境变量选项。
image1
添加以下两项(我的路径可能跟你的不完全一样,请根据自己的路径具体填写)
image2
添加后打开QT Creator,选择Debug构建选项
image3
点击“项目”,在"Build & Run"选项中选择使用“Desktop Qt 5.14.2 MSVC2017 64bit”
实测“Desktop Qt 5.14.2 MSVC2015 64bit”也同样能编译通过,这里大家二选一即可
image4
在“工具 -> 选项“中设置构建套件(Kit)为刚才你选择的”Build & Run“对应的内容
这里我选择”Desktop Qt 5.14.2 MSVC2017 64bit“为默认选项
image5
并确保你的调试器选项中有System GDB(或WinGDB也可)
如果没有,你需要从二者中选择一个安装
WinGDB下载地址:http://www.wingdb.com/
注意:这里推荐大家在安装QT之前安装visual studio2015及以上编译相关组件,如果你已经安装了visual studio2015及以上版本并配置了C/C++编译环境的话,这里默认使用System GDB即可
我的环境中是已经有System GDB了,因此这里我无需配置
image6
其他选项走默认设置即可,然后点击”构建 -> 构建项目”qgroundcontrol““即可开始重新构建。
注意:如果自从上一次构建以来配置文件发生改变,则需要清理原项目并重新构建。
如果构建成功,即可点击绿色的箭头运行该项目。

C220警告错误问题
如果你的电脑默认的Active code page不是Unicode,则在构建项目的时候会报这个错误,并停止构建。这个是由于你的电脑编码方式不对导致编译器进行强制字符转换的时候告警。编译器认为会存在丢失部分信息的问题,于是报错并停止编译。

解决方法如下:
检查你的电脑默认Active code page,方法:在命令行CMD/Powershell中输入chcp,查看Active code page对应的数字。如果Active code page显示的不是65001(即UTF8),则需要修改编码方式。
进入"时间和语言 -> 语言"选项,点击”管理语言设置“
image7
选择”更改系统区域设置“,勾选”使用Unicode UTG-8提供全球语言支持“
而后系统会提示重启电脑,重启之后即可在命令行CMD/Powershell中输入chcp看到Active code page变为65001
image8
注:

  1. qgroundcontrol源码运行为daily build版本,会比官网发行版本要提前。
  2. qgroundcontrol源码编译运行较为缓慢,建议大家留有足够的物理内存和虚拟内存空间以便加快编译运行速度。
  3. qgroundcontrol源码的release版本编译会报错并意外中止,原因不明。
  4. 对于源码中存在的问题,在GitHub的issue栏目上面会有更新,如果大家发现百度不到相关问题,不妨去issus栏目上面搜一下。
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐