我用的是64位Ubuntu16.04 LTS,之前在网上找了好多资料,都没有编译成功,因为对Qt一无所知,所以鼓捣了好几天,好再稀里糊涂的,终于能构编译了。为了不让大家再走弯路,我把搭建过程记录下来,分享给大家。
一、安装Qt
目前(2018年3月31日)QGC只能用Qt5.9.3编译(2018年10月15日注:目前从github上下载的QGC源码使用Qt5.11.0编译(qt-opensource-linux-x64-5.11.0.run),安装步骤和Qt5.9.3一样),从网上下载安装包qt-opensource-linux-x64-5.9.3.run,然后执行下图所示操作:
点击Next
点击Skip
点击下一步
点击下一步,出现下图所示界面,一定要勾选Desktop gcc 64-bit,编译最新版的QGC源码还需要勾选Qt Charts
点击下一步
点击安装,出现如下画面,耐心等待安装结束
安装结束,出现如下画面,点击完成,Qt的安装就结束了,接下来还需要安装几个其他程序
在终端中输入
sudo apt-get install speech-dispatcher libudev-dev libsdl2-dev
安装完成后,QGroundControl的编译环境就搭建完成了。
二、编译QGC源代码
下载QGC源代码
在命令终端中输入如下所示命令,开始下载源代码,因为是用git下载,所以需要安装git,并对其进行必要的设置。git相关内容可以在廖雪峰的Git教程中学习。
git clone --recursive https://github.com/mavlink/qgroundcontrol.git
打开Qt
点击左上角搜索图标,搜索Qt,找到Qt图标,点击打开
打开QGC工程
打开Qt,点击左上角的欢迎,然后点击Open Project,选择qgroundcontrol文件夹中的qgroundcontrol.pro,点击open,打开QGC工程。
配置工程
打开工程后,出现如下图所示界面,只勾选Desktop Qt 5.9.3 GCC 64bit,然后点击Configcure Project。配置工作就完成了,接下来就可以编译我们的工程了!
左下角的三个图标,从上至下依次为运行、调试、编译。编译完成后,点击运行,QGroundControl就运行起来了