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地址
二次开发
更新中......