QGroungControl在QT中源码编译(包括配置环境)

一、环境配置

VS2019

QGroungControl在QT中源码编译(包括配置环境)_第1张图片

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”
QGroungControl在QT中源码编译(包括配置环境)_第2张图片
不要勾选”仅卸载“,直接点击“下一步”,然后点击“添加或移除组件”再下一步,然后选择“Qt Charts”
QGroungControl在QT中源码编译(包括配置环境)_第3张图片
QGroungControl在QT中源码编译(包括配置环境)_第4张图片

二、下载源码

克隆仓库

git clone https://github.com/mavlink/qgroundcontrol.git --recursive

更新子模块

git submodule update

三、编译源码

打开QT,添加项目,打开"qgroundcontrol.pro",
QGroungControl在QT中源码编译(包括配置环境)_第5张图片
这里我将MSVC2019 64bit设置为默认模式。
然后点击这个锤子图标,或者播放图标。
在这里插入图片描述
构建过程比较慢,最后如果没有问题的话,最终就会出现如下界面

四、编译时遇到的问题

在编译源码时,遇到很多问题

1、找不到stdlib.h,windows.h,stdio.h等文件

这是因为环境变量没有配置好。参考Qt5.12配置问题:shell32.lib打不开、找不到windows.h的解决方案
需要在项目—>Build Environment里面对INCLUDE 和LIB变量进行配置

  • INCLUDE
    QGroungControl在QT中源码编译(包括配置环境)_第6张图片
  • LIB
    QGroungControl在QT中源码编译(包括配置环境)_第7张图片

2、无法运行rc.exe

参考VS2015+QT5.10 无法运行“rc.exe”
最后成功解决问题

3、警告被视为错误-没有生成object文件

参考QT C2220: 警告被视为错误 - 没有生成“object”文件
最后也解决了问题

你可能感兴趣的:(QGroundControl,Qml与Qt,qt,开发语言)