Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建

Windows环境下QGroundControl地面站二次开发环境搭建

Q&A:

Q:为什么要对QGC地面站进行二次开发?
A:
1、官方地面站是全英文界面,需要对地面站源码进行修改,才能生成中文界面。
2、官方地面站内置地图的供应商均为国外公司,国内地图不准确且不清晰。
3、官方地面站同一时刻仅能连接并控制一架无人机,要想同时控制多架就需要修改源码。

步骤:

一、安装Visual Studio Community 2017 (version 15.9)
1、下载安装:Visual Studio Community 2017 (version 15.9)
2、打开安装文件,在工作负载中选择“使用C++的桌面开发”
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
3、设置语言包和安装位置(一般不装在C盘)
4、保持网络畅通,点击右下角的安装,开始下载软件并安装
5、安装完成后重启电脑
6、点击应用列表里边的图标Visual Studio 2017打开软件
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
二、安装Qt 5.12.6
1、下载Qt在线安装工具
2、打开在线安装工具,登陆Qt账号(无账号需要注册)
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
3、同意协议与非公司使用声明
4、隐私数据声明
5、设置安装目录,选择Custom installation
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
6、选中“Archive”,点击“Filter”,选中“Qt 5.12.6”
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
7、同意协议
8、在安装目录的磁盘中腾出最少52GB的空间,开始安装
9、文件多,安装慢,可以先去忙别的事

三、安装Git
参见:Git的安装与使用教程(超详细!!!)

四、下载QGroundControl源代码

1、一共569MB,流量多且怕麻烦的同学可以电脑连接手机热点,或者*,只执行7、8步即可下载成功。
2、校园网连接github.com不稳定,需先查询github.com的实时ip:站长工具
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
3、将C:\windows\system32\drivers\etc目录中的hosts文件移动到桌面

Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
4、使用记事本打开hosts文件,在最下边添加上刚刚查询到的IP地址和域名

Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
5、保存并把文件移动回原来文件夹
6、ctrl+r,输入CMD,回车,在命令行执行:ipconfig /flushdns #清除DNS缓存内容。
7、在目标文件夹内,右击空白处,打开“Git Bash”

Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
8、复制粘贴git clone --recursive -j8 https://github.com/mavlink/qgroundcontrol.git,开始下载
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
9、下载完成后可以看到由5个模块没有成功下载
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
10、电脑连接手机热点,依据提示信息单独下载这几个子模块(共116MB),可以从网页下载压缩包也可以使用git(同第七步)
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
11、将子模块内的文件复制到提示信息中说明的对应的文件夹内,此时qgroundcontrol文件夹569MB
12、QGC源码下载完成
13、双击“qgroundcontrol.pro”打开源码工程
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
14、选择MSVC2017 64bit编译器
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
15、点击右下角Configure Project,开启项目
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
16、先清理项目,然后重新构建项目,编译需要花费十几分钟时间
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
17、编译成功后点击左下角的绿色三角(run)
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建
18、编译后的程序开始
Windows 环境下 QGroundControl 4.0 地面站二次开发环境搭建

上一篇:PIXhawk4飞控学习笔记(一)开发环境


下一篇:回答两个被频繁问到的代码写法问题