【无人机】地面站开发二——QGronndControl(QGC)项目结构

使用Qt Creater打开项目,项目结构如下:
在这里插入图片描述

1 qgcgroundcontrol.pro

qgroundcontrol.pro是项目的工程文件,pro文件内具有很多关键字:

关键字含义备注
TARGET生成目标的名字。如:TARGET = mylib
TEMPLATE定义了工程的编译模式,默认编译为app。TEMPLATE可以为:app、lib(库)、subdirs(多级目录管理)等。
DESTDIR生成目标的路径。如:DESTDIR = …/bin/ 则目标文件的路径为当前pro文件所在目录的上一级的bin目录下
DEPENDPATH工程的依赖路径
INCLUDEPATH指定工程要用到的头文件路径一般包括用户自定义的头文件路径或没有放入系统头文件路径的头文件路径
SOURCES工程需要的源文件
HEADERS工程所需要的头文件一般包括用户自定义的头文件或未放入系统头文件路径的头文件
FORMS工程要用到的ui文件ui文件使用QT设计器生成的
LIBS加载动态库文件如:LIBS+=./mitab/libmitab.so
TRASHLATIONS加载要用到的语言翻译*.ts文件
RESOURCES加载要用到的资源*.qrc文件

具体可参考:QT Creator中的pro文件解释说明

2 ***.pri

在这里插入图片描述
每一个*.pri单独为一个模块,可以理解为*.pri是*.pro的一部分。可以把 *.pro 文件内的一部分内容单独放到一个 *.pri 文件内,然后包含进来。使用的时候采用include引用即可。

这是qgcgrondcontrol.pro内对android.pri的引用。
在这里插入图片描述
这是qgcgrondcontrol.pro内对QGCCommon.pri的引用。
在这里插入图片描述
其中大部分*.pri都在项目的根目录下。(项目工程也在根目录下。)
在这里插入图片描述
但是有一些.pri不在根目录下,如:QGCLocationPlugin.pri。
在这里插入图片描述

3 Headers&Sources

在这里插入图片描述
该目录下包含项目所需的一些函数,Headers内包含头文件,Sources内包含源文件。
在这里插入图片描述
Headers内为后缀名为.h的头文件。
在这里插入图片描述
Sources内为后缀名为.cc的源文件。

Comm应该是Communication的缩写,改文件夹内的代码与通讯有关。

在这里插入图片描述
在项目的src目录下,我们可以直接找到comm文件夹,其中.h和.cc文件都在该文件夹内。

那么,如何让其分别显示在 Headers和Sources内,这就与qgcgroundcontrol.pro有关系了。

前面介绍过,*.pro内包含HEADERS关键字,用于包含工程所需要的头文件,同理.cc文件声明在SOURCES关键字内。

所以如果自己新增一个.h和.cc文件,需要修改.pro文件才能添加成功。
在这里插入图片描述
在这里插入图片描述

4 Reources

在这里插入图片描述
Resources文件夹内包含:UI界面代码、图片、图标、字体、音频文件等。

qgcimages.qrc内包含一些png图片和svg按键图标。
在这里插入图片描述
qgcresources.qrc内包含遥控器数据、字体、模型、音频、固件等。
在这里插入图片描述
qgcgroundcontrol.qrc内,使用qml语音编写项目的界面。
在这里插入图片描述

  • 1
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

望天边星宿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值