(六)Ubuntu 20.04搭建QGroundControl 4.3开发环境,基于Qt 6.6.1版本

2024年年初,QGroundControl官网更新了开发配置说明,开发环境由Qt 5.15.2升级到了Qt 6.6.1,下面参考官网对配置过程进行示范。

一、安装Qt 6.6.1

1.下载在线安装包qt安装包文件,(5.15版本后只支持在线安装),博主的电脑是x86架构,因此选择qt-unified-linux-x64-online.run下载。

2.更改文件权限,执行安装程序。

chmod +x qt-unified-linux-x64-online.run
sudo ./qt-unified-linux-x64-online.run

(此处可以选择disable)

3.选择安装的内容,注意Qt 6.6.1.是默认不显示的,需要选中右侧的 Archive选项,并点击 Filter按钮,稍等片刻,更多的Qt版本后选项就出来了。

在Qt 6.6.1和Additional Libraries下将如下选项勾选,点击Next,接下来

  • Qt 6.6.1 :

    • Depending on the OS you want to build for:
      • Linux: Desktop gcc 64-bit
    • Qt 5 Compatibility Module
    • Qt Shader Tools
    • Qt Quick 3D
  • Additional Libraries:

    • Qt Charts
    • Qt Connectivity
    • Qt Location (TP)
    • Qt Multimedia
    • Qt Positioning
    • Qt Serial Port
    • Qt Speech

二、下载QGroundControl源码。

git clone --recursive -j8 https://github.com/mavlink/qgroundcontrol.git
cd qgroundcontrol
git submodule update --recursive

下载Video Streaming包,否则编译会报错,如图所示。

list=$(apt-cache --names-only search ^gstreamer1.0-* | awk '{ print $1 }' | sed -e /-doc/d | grep -v gstreamer1.0-hybris)
sudo apt-get install $list
# 若第二行代码遇到有未满足的依赖关系,可尝试先跳过,直接执行后两行代码
sudo apt-get install libgstreamer-plugins-base1.0-dev
sudo apt-get install libgstreamer-plugins-bad1.0-dev 

三、编译

1.在开始菜单找到Qt Creater ,单击打开。在“打开项目”中选择qgroundcontrol.pro 。

2.初始化选项选择Desktop Qt 6.6.1 GCC 64bit。

3.选择左下角的小锤子构建项目(漫长的等待过程),再点击运行按钮。此时QQC界面弹出。

四、其他

1.若要在后期添加Qt的其他模块,可通过MaintennanceTool软件管理。

cd /opt/Qt
sudo ./MaintenanceTool

2.弹出界面后直接选择Next,再选择Add or remove components。

3.接下来参考第一部分3.的操作即可。假如编译过程中提示缺失依赖包,如图所示,则应判断是不是存在漏选,或者个别依赖安装失败,再次安装此依赖即可。(图中的情况则是缺失Qt Location 导致的)

<think>好的,我需要帮助用户查找适用于Ubuntu 20.04QGroundControl版本。首先,我需要回顾用户提供的引用内容,看看是否有相关版本信息。 引用[1]提到在Ubuntu20.04上安装QGC的步骤,但没有具体版本号。引用[2]同样提到安装QGroundControl,并给出官方文档的链接,可能里面有版本信息。引用[3]则涉及搭建QGC 4.3开发环境,基于Qt 6.6.1,这可能是一个线索。但用户需要的是适用于Ubuntu 20.04的稳定版本,而不是开发环境QGroundControl的官方文档通常会列出不同操作系统对应的版本。根据引用[2]中的链接,我应该检查该页面中的Ubuntu部分。通常,Ubuntu 20.04可能需要特定版本的依赖库,因此QGC可能有对应的版本要求。比如,QGC的较新版本可能需要更新的系统库,而旧版本可能兼容更好。 另外,引用[3]提到使用Qt 6.6.1来编译QGC 4.3,但Ubuntu 20.04默认的软件源可能包含较旧的Qt版本。这可能需要用户自行编译或使用预编译的包。用户可能更倾向于直接安装二进制版本,而不是从源码编译。 根据QGroundControl的发布记录,4.0之后的版本应该支持Ubuntu 20.04,但需要确认系统依赖是否满足。比如,可能需要安装特定的库如SDL2等。另外,官方提供的.deb包可能适用于Ubuntu 20.04,用户可以直接下载安装。 总结一下,用户应该参考官方文档的Ubuntu安装部分,下载最新的稳定版.deb包,通常这些包会兼容Ubuntu LTS版本20.04。同时,注意安装必要的依赖库,如引用[2]和[3]提到的步骤,可能需要执行apt安装命令来满足依赖。 最后,建议用户优先使用官方提供的二进制包,若遇到依赖问题,再考虑从源码编译,并注意使用兼容的Qt版本,如引用[3]中的Qt 6.6.1可能需要额外安装步骤。</think>根据引用内容及QGroundControl官方文档,适合Ubuntu 20.04QGroundControl版本推荐如下: 1. **稳定二进制版本** 官方提供预编译的`.deb`安装包,适配Ubuntu 20.04及更高版本。最新稳定版(如v4.3.x)可直接通过以下命令安装: ```bash sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-libav -y wget https://d176tv9ibo4jno.cloudfront.net/latest/QGroundControl.AppImage chmod +x QGroundControl.AppImage ./QGroundControl.AppImage # 或转为.deb安装[^2] ``` 2. **源码编译版本** 若需自定义功能,可通过源码编译: ```bash git clone --recursive https://github.com/mavlink/qgroundcontrol.git cd qgroundcontrol git checkout Stable_V4.3 # 选择稳定分支 git submodule update --recursive ``` 需注意: - 要求Qt版本6.6.1(需手动安装) - 依赖库包括`libsdl2-dev`、`libgstreamer-plugins-base1.0-dev`等[^3]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

拾柒.17

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

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

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

打赏作者

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

抵扣说明:

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

余额充值