QGC4.4稳定版二次开发环境搭建windows

前言:

再三思考还是出较为详细的记录,本人是win11系统,其余系统问题还请另寻他法

一、准备Qt

进入:https://www.qt.io/zh-cn/download

如图:e51f00db5caf4e068134b8f9b73c5882.png

点此处,然后下滑找到:e080efb50d0c4c7cac48e481b4d21926.png

download即可。

安装好后,进入软件,注册账号,填写信息最好不要有中文,很简单,这里不多赘述了。

这里

二、换源安装(下载快一些)

也可以一开始就换源,方便些,这里疏忽了

先退掉软件,然后复制软件地址

8d83bfda3c0c4686b40af34de6b186a0.png

win+R, 输cmd打开终端,

37c8d6a744714df191cbf95af49b3295.png

注意,地址粘好后,后面留空格

1ecb80a796cd49efa882b45ec7048a20.png

接着,直接复制源,搜一下清华源,南京理工源什么什么的,很简单,我这里就直接提供了:

--mirror https://mirrors.ustc.edu.cn/qtproject

跟在地址后面:

e674ba5f745648848466dc82272f4d5d.png

三、安装组件

首先,安装位置自己要选好,然后直接下一步

36856ed60b8f4b359ea6a380a3416e51.png

到这里,他默认会选一些东西,无须更改(有需要自己改就行了,这里默认的就行了),然后按照下图勾选:

69c23805c6334b988d6275a44732ceb5.png

依次点击即可。

稍等片刻,然后点qt

96a5d3f2b4704e529cfc55526ac47413.png

然后选这个,5.15.2(QGC4.4稳定版必须这个)

179e852e54714fceb8594e614028a7ef.png

下一步,安装即可,过程中偶尔会报错,能继续就继续,别取消。

四、源码下载

方法一,自行克隆下载

安装好Git,具体操作自行搜索

然后最好在别处新建一个文件夹,存放源码(QGC源码),在新文件夹空白处,右键即可

7bb2aae50084450993ddf90c65392a6a.png

open git bash here,然后复制如下命令:

git clone -b Stable_V4.4 https://github.com/mavlink/qgroundcontrol.git
cd qgroundcontrol
git submodule update --init --recursive

正常情况大约4分钟左右。

如果卡在克隆eigen很久,就先退出,删掉文件,关机重启,重新执行上面指令。

如果仍然卡在eigen,不用管它,一直等,做点别的事去。

方法二,直接下载我完整的源码

链接:https://pan.baidu.com/s/1_IMvBEkCGzIqcs0LKH4VXg 
提取码:fn33

等待完成即可

五、安装visuaStudio2019

为什么是2019?根据qgc官网开发指南:

9d0020754e4f4540be89608ad7cf05c5.png

这里直接提供了:
链接:https://pan.baidu.com/s/1Q6RIlvMC6zzC-1d6kgVBHg 
提取码:fn33

安装desktop developm with c++,右侧勾选这些:

注意,右侧下滑一下,win11SDK也勾选上,我这里原因特殊无法提供具体图文

qgc4.4开发需要就这些,其余无需勾选

0116dc72848041fd9bc033951a0a4c2c.png

后面的IDE目录,缓存目录,也更改一下为好,别在c就行。

一共三个路径,最后一个不用改

我这里原因特殊无法提供具体图文

等待完成即可

六、环境变量配置

这步可以不用,跳过,到第七步就行了

七、构建编译源码

打开qt creator,如下选择

0320781fb9c64c359153d527e4aee972.png

然后打开项目,如下:

a5b2700bb2db47c9b209896d92cca623.png

qgroundcontrol.pro那个,打开就行,如下图配置,选择5.15.2 msv2019 64位那个:

81fbefb5eaca48d1966cb9a4f6ddeef8.png

软件会加载一些东西,

等待即可,有点慢,等待他完成

完成后

点击项目,如下点击:

10a57368737e4fa1b8310ac7229486bf.png

那个使用jom代替nmake取消勾选(必须)

然后如下点击:

546f6c2a873441c0b69511370bf355fe.png

等待构建,期间百分百报错,你会遇到27个警告,两个错误,请参考文章:

https://blog.csdn.net/feiniaovery233/article/details/143749218?spm=1001.2014.3001.5502

后面几条

### 如何在 UniApp 中使用蓝牙 API 获取蓝牙设备 #### 初始化蓝牙模块 为了获取蓝牙设备,在初始化阶段,需调用 `uni.openBluetoothAdapter` 方法来打开蓝牙适配器。这一步骤确保应用程序能够访问系统的蓝牙接口。 ```javascript if (wx.canIUse('openBluetoothAdapter')) { uni.openBluetoothAdapter({ success(res) { console.log('蓝牙模块成功开启', res); }, fail(err) { console.error('蓝牙模块开启失败', err); } }); } ``` #### 开始搜索蓝牙设备 一旦蓝牙模块被激活,可以利用 `uni.startBluetoothDevicesDiscovery` 来启动对周围可用蓝牙设备的扫描过程[^1]。 ```javascript uni.startBluetoothDevicesDiscovery({ services: [], // 如果已知服务UUID可填入此数组内加速匹配速度 allowDuplicatesKey: false, interval: 0, success(res) { console.log('开始搜寻附近蓝牙设备...'); } }); ``` #### 监听发现新设备事件 每当找到新的蓝牙外围设备时,会触发相应的回调函数。通过监听这个事件,可以在界面上实时更新所发现的新设备列表。 ```javascript uni.onBluetoothDeviceFound((devices) => { devices.forEach(device => { console.log(`发现设备 ${device.deviceId}, 名称为${device.name}`); // 可在此处处理并显示设备信息给用户 }) }) ``` #### 停止搜索蓝牙设备 当不再需要继续寻找更多设备时,应该停止当前正在进行中的搜索活动以节省电量资源。 ```javascript uni.stopBluetoothDevicesDiscovery({ success() { console.log('已经停止搜索'); } }); ``` 对于希望应用能在后台持续运行蓝牙功能的需求,则需要注意权限声明部分,特别是针对iOS平台而言,除了上述提到的基础设置外还需要额外配置Info.plist文件,并申请特定背景模式如 'bluetooth-central'[^2]。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值