QGroundControl v4.0.0源码编译
帮助文档:
一、环境搭建
源码编译在以下环境VS2017
+Qt5.12.6
+QGC(Stab_V4.0.0)
编译通过,个人环境安装应尽量与以上环境一致。
1. VS2017环境搭建
- 在Qt中编译QGC源码使用VS来编译和链接,所以需要安装VS2017。
- VS2017 提取码:wxkx
- 安装勾选使用C++的桌面开发。
2. Qt5.12.6环境搭建
3. 源码下载
-
官方源代码放在Github仓库上,Github仓库地址。使用Git工具下载。
-
克隆包括子模块在内的仓库
git clone https://github.com/mavlink/qgroundcontrol.git --recursive
- 更新子模块
git submodule update
-
Git会很慢,而且子模块总是下不下来。
Stab_V4.0.0百度网盘链接 提取码:e6pf
二、编译源码
1. 启动Qt Creator
并打开qgroundcontrol.pro
项目。
2. 选择适合您需要的工具包:
- Windows:桌面版Qt 5.12.6 MSVC2017 64位
这一步如果Debugger找不到cdb调试器的话,可以自己下win10 sdk。
3. 使用“锤子”(或“播放”)图标进行构建:
三、编译过程Bug
1.报错类型一
-
错误截图
-
解决步骤
2.报错类型二
-
错误截图
-
解决办法
3.报错类型三
-
问题描述
Qt lnk1181 无法打开输入文件 .obj
-
解决
原因是项目的根目录中包含了空格才会报这个错,把项目路径中的所有的空格删除就好了