ubuntu命令行手动编译QGC

本文详细介绍了Qt项目的清理、Makefile生成、编译及启动步骤。首先使用`make clean-j4`进行清理,接着通过`qmake`指定路径和配置生成Makefile,然后执行`make`进行编译,最后在staging目录下启动QGC应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、清除
/usr/bin/make clean -j4

2、生成makefile
/home/abc/Qt/5.12.6/gcc_64/bin/qmake /home/abc/ws_qgc/qgroundcontrol1/qgroundcontrol.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug

3、这步没实际作用
/usr/bin/make -f /home/abc/ws_qgc/build-qgroundcontrol-Desktop_Qt_5_12_6_GCC_64bit-Debug/Makefile qmake_all

4、编译
/usr/bin/make -j4

5、启动QGC
cd staging/
./QGroundControl

### 编译QGroundControl (QGC) 源码 #### 准备工作 为了成功编译QGroundControl(QGC),需要先准备合适的开发环境。对于Ubuntu18.04而言,建议避免安装Qt5.15及其后的版本,因为这些版本可能与系统的GLIBC库存在兼容性问题;具体来说,某些新版本的Qt可能会请求GLIBC 2.28或更高版本的支持,然而Ubuntu18.04自带的是GLIBC 2.27[^1]。 #### 获取源代码 可以通过GitHub获取最新的QGC源代码仓库: ```bash git clone --recursive -j8 https://github.com/mavlink/qgroundcontrol.git cd qgroundcontrol ``` 如果遇到子模块未同步的情况,可以执行以下命令确保所有必要的子项目都被正确拉取并初始化: ```bash git submodule init && git submodule update ``` #### 安装依赖项 在开始编译之前,还需要安装一些必需的系统级依赖包。例如,在Ubuntu环境下可运行如下指令来完成这一步骤: ```bash sudo apt-get install speech-dispatcher libudev-dev libsdl2-dev patchelf ``` 此操作能够帮助解决潜在的链接错误和其他构建过程中的障碍[^5]。 #### 配置和编译 当一切就绪后,可以选择通过命令行工具或是图形界面版的Qt Creator来进行项目的配置与编译。如果是后者,则只需简单地打开`qgroundcontrol-Stable_V3.0.pro`文件,并依次点击“Clean”,接着是“Run qmake”,再之后就是“Build”。最后,按下“Run”按钮启动应用程序进行测试[^4]。 当然也可以直接利用命令行方式完成整个流程: ```bash qmake qgroundcontrol.pro make -j$(nproc) ./build-release/QGroundControl.app/Contents/MacOS/QGroundControl ``` 请注意上述路径假设您正在处理release模式下的产物,实际目录结构取决于具体的构建选项设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值