ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-05-22 09:59:28  阅读:624  来源: 互联网

标签:QGroundControl Windows 地面站 点击 源码 二次开发 安装 下载 Qt


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、编译后的程序开始
在这里插入图片描述

标签:QGroundControl,Windows,地面站,点击,源码,二次开发,安装,下载,Qt
来源: https://blog.csdn.net/weixin_43540294/article/details/117131121

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有