闫刚 源代码编译px4的地面站qgroundcontrol

qgroundcontrol3.2.0

简介

qgroundcontrol3.2.0是px4开发地面站, 小编闲来无事,自己基于源码编译1个qground地面站。

安装编译

编译环境

ubuntu : 16.04
qt: 5.9.0
qgroundcontorl: 3.2.0

1. qt安装

$ cd ~/
$ wget http://download.qt.io/official_releases/qt/5.9/5.9.0/qt-opensource-linux-x64-5.9.0.run
$ sudo chmod +x qt-opensource-linux-x64-5.9.0.run
$ ./qt-opensource-linux-x64-5.9.0.run

注意选择"Desktop_gcc_64-bit",否则会出现下面的问题

安装

出现没有kit的错误

2. 下载qgroundcontrol源码

版本切换,注意要是用git submodules进行同步子模块

$ git clone https://github.com/mavlink/qgroundcontrol.git
$ git checkout v3.2.0 
$ sudo git submodule  init
$ sudo git submodule  update  

3. 编译qgroundcontrol环境

出现没有kit的错误

  1. 错误

Project ERROR: sdl development package not found

解决方法

yangang@ubuntu:~/work/tools/game-tools$ sudo apt-cache search "libSDL2*"
libsdl1.2-dev - Simple DirectMedia Layer development files
  1. 错误2
    error: gstreamer-video-1.0 development package not found

解决方法:

切换qgroundcontrol到3.2.0, 就不会出现了

  1. 编译完成

编译完成

  1. 提醒

如果还出现其他问题,可以通过 https://github.com/mavlink/qgroundcontrol.git的
issue中找到一些解决方法

运行qgroundcontrol

运行

总结

今天一直在调试qt版本和qgroundcontrol版本对应的问题,终于找到了以上2个版本是匹配的。

猜你喜欢

转载自blog.csdn.net/yangang185/article/details/89417315