这一节是关于Q Ground Control源码编译安装的教程。因为需要做二次开发,所以必须要用QtCreator进行编译、改程序、再编译。采用的QGC源码版本是v3.4.0,是2018年8月10日最新的版本,在QGC develop网站上可以开到,目前的源码编译需要的QtCreator版本是5.11.0。
在Qt官网下载是比较慢的,可以去清华或者中科大的镜像下载,速度比较快,中科大的镜像Qt下载链接(http://mirrors.ustc.edu.cn/qtproject/official_releases/qt/5.10/5.10.0/)。 下载完则是一个qt-opensource-linux-x64-5.11.0.run文件,可以剪切放在/home文件夹中,方便操作。
第一步:需要对其进行授权,防止超出权限 chmod 777 qt-opensource-linux-x64-5.11.0.run
第二步:开始执行安装命令 ./qt-opensource-linux-x64-5.11.0.run 在安装过程中可能会有点卡,耐心等待一会,整个安装 过程大概20分钟左右,若是失败可以重新安装再次尝试一下,安装位置可以默认即可。
第三步:安装一些依赖包 sudo apt-get install espeak libespeak-dev libudev-dev libsdl1.2-dev libsdl2-dev 直接复制粘贴即可
第四步:对Qt源进行更换,因为默认的源是Qt4 export QT_SELECT=qt5
之后便可以查看Qt环境 qtchooser -print-env
第一个导向和我们安装的不一致,需要对其进行更改。sudo gedit /usr/lib/x86_64-linux-gnu/qtchooser/5.conf 第一行需要更改,目录与自己安装的位置有关,例如我的是改成 /home/lxk/Qt5.11.0/5.11.0/gcc_64/bin
最后查看Qt的qmake的版本 qmake -v
如果是这样的话则代表安装成功了,接下来可以编译QGC源码了。
一、使用git命令clone源码,跟新submodules
git clone --recursive https://github.com/mavlink/qgroundcontrol.git
git submodule update
二、用Qt打开,一开始可能会有些messages输出,不用管
三、点击编译按钮,编译,第一次编译时间比较长,可以去干点其他的事
编译完成后会出现这个页面,提示我们将用户加入权限组,并移除设备管理器,因为设备管理器会对串口造成影响。
在命令行输入 sudo usermod -a -G dialout $USER 和 sudo apt-get remove modemmanger
最后出现了QGC地面站,表示编译成功。连接上PIXHAWK,需要新建立一个串口,最好再重新启动一下Ubuntu
转载自原文链接, 如需删除请联系管理员。
原文链接:QGC地面站二次开发教程一,转载请注明来源!