一、环境配置
VS2019
Qt 5.15.2
1、安装
我原先的Qt版本是5.12的,在编译源码的时候会出错,提示最少需要5.15版本的,于是卸载原来的Qt重新安装5.15.2版本的!
网上说5.15以及以上版本的只能在线安装了,所以我参考QT5.15.2在线安装教程(详细图文)安装QT
注意
编译QGC源码是需要一个charts模块的,所以在安装QT的时候,除了勾选MSVC,MinGW这些之外,一定要把”QT Charts"也选上。不然编译的时候会报错“找不到charts 模块”
如果安装的时候忘记勾选了,也不用把QT卸载重装,只要按照如下操作把模块添加上去就可以了
在“工具”这一栏中选中“QT maintenance Tool"->“start maintenance Tool”
不要勾选”仅卸载“,直接点击“下一步”,然后点击“添加或移除组件”再下一步,然后选择“Qt Charts”
二、下载源码
克隆仓库
git clone https://github.com/mavlink/qgroundcontrol.git --recursive
更新子模块
git submodule update
三、编译源码
打开QT,添加项目,打开"qgroundcontrol.pro",
这里我将MSVC2019 64bit设置为默认模式。
然后点击这个锤子图标,或者播放图标。
构建过程比较慢,最后如果没有问题的话,最终就会出现如下界面
四、编译时遇到的问题
在编译源码时,遇到很多问题
1、找不到stdlib.h,windows.h,stdio.h等文件
这是因为环境变量没有配置好。参考Qt5.12配置问题:shell32.lib打不开、找不到windows.h的解决方案
需要在项目—>Build Environment里面对INCLUDE 和LIB变量进行配置
- INCLUDE
- LIB
2、无法运行rc.exe
参考VS2015+QT5.10 无法运行“rc.exe”
最后成功解决问题
3、警告被视为错误-没有生成object文件
参考QT C2220: 警告被视为错误 - 没有生成“object”文件
最后也解决了问题