> 技术文档 > ubuntu20.04使用qt5.15编译qgc源码_ubuntu20.04安装qgc

ubuntu20.04使用qt5.15编译qgc源码_ubuntu20.04安装qgc


背景

 为了使用qgc的接收rtsp流功能,并进行二次开发,尝试用qt creator开发、编译、运行、打包qgc源码

运行环境

os:ubuntu20.04
qt version:qt5.15.2
qgc version:Stable_V4.4
gstreamer version:1.16

环境安装

qt安装 

官网下载在线安装:Index of /official_releases/online_installers 

在.run文件所在目录执行chmod +x命令后,双击打开

登录qt账户后,一直点击“下一步”进到安装环节,选择想要安装的目录,选中”“”自定义安装,点击“下一步\"

勾选qt5.15.2,qt creator 16.0.1,如果找不到qt5.15.2,在右侧勾选Archive,点击筛选即可

点击“下一步”,继续安装即可

QGC下载

执行 git clone -b Stable_V4.4 https://github.com/mavlink/qgroundcontrol.git 下载Stable_V4.4分支
下载完成后进入qgroundcontrol下,执行 git submodule init     git submodule update

Gstreamer安装

 qgc Stable_V4.4版本要求Gstreamer1.14以上,ubuntu20.04自带1.16版本,可以满足需求,但还需要安装Gstreamer插件

  sudo apt update
  sudo apt install \\
  gstreamer1.0-tools \\
  gstreamer1.0-plugins-base \\
  gstreamer1.0-plugins-good \\
  gstreamer1.0-plugins-bad \\
  gstreamer1.0-plugins-ugly \\
  gstreamer1.0-libav \\
  gstreamer1.0-alsa \\
  gstreamer1.0-gl \\
  gstreamer1.0-gtk3 \\
  gstreamer1.0-qt5 \\
  gstreamer1.0-pulseaudio

如果需要开发环境,可以安装开发包

  sudo apt install \\
  libgstreamer1.0-dev \\
  libgstreamer-plugins-base1.0-dev \\
  libgstreamer-plugins-bad1.0-dev \\
  libgstreamer-plugins-good1.0-dev

编译源码

使用qt creator打开qgroundcontrol目录下的.pro文件,可能出现的错误:

如qgroundcontrol/deploy/linux-fixup-rpaths.bash: line 89: patchelf: command not found make: *** [Makefile:2509: staging/QGroundControl] Error 127

安装对应的库即可:sudo apt-get install patchelf

选择rtsp,输入rtsp地址

二次开发

更新中......