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++的桌面开发”
3、设置语言包和安装位置(一般不装在C盘)
4、保持网络畅通,点击右下角的安装,开始下载软件并安装
5、安装完成后重启电脑
6、点击应用列表里边的图标Visual Studio 2017打开软件
二、安装Qt 5.12.6
1、下载Qt在线安装工具
2、打开在线安装工具,登陆Qt账号(无账号需要注册)
3、同意协议与非公司使用声明
4、隐私数据声明
5、设置安装目录,选择Custom installation
6、选中“Archive”,点击“Filter”,选中“Qt 5.12.6”
7、同意协议
8、在安装目录的磁盘中腾出最少52GB的空间,开始安装
9、文件多,安装慢,可以先去忙别的事
三、安装Git
参见:Git的安装与使用教程(超详细!!!)
四、下载QGroundControl源代码
1、一共569MB,流量多且怕麻烦的同学可以电脑连接手机热点,或者*,只执行7、8步即可下载成功。
2、校园网连接github.com不稳定,需先查询github.com的实时ip:站长工具
3、将C:\windows\system32\drivers\etc目录中的hosts文件移动到桌面
4、使用记事本打开hosts文件,在最下边添加上刚刚查询到的IP地址和域名
5、保存并把文件移动回原来文件夹
6、ctrl+r,输入CMD,回车,在命令行执行:ipconfig /flushdns #清除DNS缓存内容。
7、在目标文件夹内,右击空白处,打开“Git Bash”
8、复制粘贴git clone --recursive -j8 https://github.com/mavlink/qgroundcontrol.git,开始下载
9、下载完成后可以看到由5个模块没有成功下载
10、电脑连接手机热点,依据提示信息单独下载这几个子模块(共116MB),可以从网页下载压缩包也可以使用git(同第七步)
11、将子模块内的文件复制到提示信息中说明的对应的文件夹内,此时qgroundcontrol文件夹569MB
12、QGC源码下载完成
13、双击“qgroundcontrol.pro”打开源码工程
14、选择MSVC2017 64bit编译器
15、点击右下角Configure Project,开启项目
16、先清理项目,然后重新构建项目,编译需要花费十几分钟时间
17、编译成功后点击左下角的绿色三角(run)
18、编译后的程序开始