关于QGC项目运行失败,但是莫名又好用的记录

项目场景:

QT使用QGC(QGroundControl )进行二次开发程序各种报错不能运行


问题描述

问题1:gitee下载的源码 ,缺少文件
问题2:项目拷到其他电脑,Cmake配置里的文件位置信息不正确还改不了,CMake运行失败
问题3还没找到解决方法官网指定的github下载的源码 ,提示缺少GLIB2库


原因分析及解决方案:

我没有深入研究,不知道究竟是哪步让它好用,或不好用的,只是记录了我的操作
下文中的
github指代github的QGC源码,
gitee指代github的QGC源码。

问题1:缺少文件是因为没有拉取子模块代码

执行git指令:git submodule update --recursive

我github和gitee的代码都有,github是子模块也拉取了,gitee只拉取了主代码,
先执行运行gitee的代码,看提示缺少哪个文件,直接把github里该文件所在的文件夹全部复制进gitee相对应的代码位置,大概复制了四五个后不报错了,可以构建运行。

问题2

  • 因为同事已经构建了,所以构建目录里有它文件目录的缓存,需要将构建目录删除并重新添加(路径和之前一样就行,只是需要有个删除配置的过程)
    在这里插入图片描述
  • 我也执行了重新配置初始参数“Re-configure with Initial Parameters”按钮
    在这里插入图片描述
  • 此时的CMake依旧报错,我删除了程序的build文件夹。
  • 执行CMake,执行构建。
    (估计是cmake时访问了github,昨天晚上cmake失败,错误提示github的项目地址,今早就可以了。晚上github国内网不太行啊)

问题3:没找到解决方法
我尝试了使用MSYS2下载依赖包

pacman -Sy
pacman -Ss glib2
pacman -S mingw-w64-x86_64-glib2
pacman -S glib2-devel

下载之后用Everything搜索,发现如下路径都很像,就都添加到环境变量里了

C:\msys64\mingw64\bin
C:\msys64\mingw64\lib
C:\msys64\usr\lib
C:\msys64\usr\bin

执行CMake运行依旧失败,找不到GLIB2


总结:

  1. 拉取子模块
  2. 清理cmake配置
  3. 清理build内容

胡思乱猜想:

第一个问题
拉一个github主分支加子模块的项目,再拉取一个只有github的主分支。
运行主分支项目,是不是也会提示缺少东西,然后缺少哪个再从有子模块的项目里拿。这样是不是也行呢


求助:

CMake提示找不到GLIB2怎么办啊?初学QT的我要疯了

### Ubuntu 上 QGroundControl 连接失败解决方案 #### 一、检查网络连接状况 对于QGroundControl (QGC) 的连接问题,首先要确认的是设备之间的通信状态。如果使用Wi-Fi连接,确保飞行器和计算机处于同一局域网内[^3]。 #### 二、验证MAVLink端口设置 MAVLink 是无人机与地面站之间常用的通讯协议。当遇到QGC无法正常工作的情况时,应该核查MAVLink参数配置是否正确。这涉及到检查串口号以及波特率等细节设定,这些可以在QGC软件内部通过“工具”-> “Mavlink Inspector”来查看并调整[^2]。 #### 三、安装必要的依赖库和支持组件 有时为了使QGC能够顺利运行,在Linux环境下可能还需要额外安装一些支持性的程序包。例如ROS Noetic版本可以提供更好的兼容性和功能扩展能力;另外Anaconda环境也能帮助管理Python相关依赖项,从而减少潜在冲突的可能性。 #### 四、尝试不同的启动方式 除了常规方法之外,还可以考虑采用命令行形式启动应用程序,并观察终端输出的信息以获取更多调试线索。具体做法是在终端输入`qgroundcontrol`指令执行该应用,注意任何异常提示或警告消息[^1]。 #### 五、利用预编译资源简化部署流程 针对初次使用者而言,按照官方文档指导完成整个开发环境搭建可能会比较耗时费力。因此建议参考已经成功解决问题用户的分享经验——比如有人提到可以直接下载预先打包好的压缩文件来进行快速安装,这样不仅节省时间还能避开许多常见陷阱。 ```bash wget https://example.com/path_to_precompiled_package.tar.gz tar -xzvf path_to_precompiled_package.tar.gz cd qgc_build_directory ./run_qgroundcontrol.sh ``` 以上措施综合运用通常能有效提高QGC在Ubuntu平台上的稳定性及易用性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值