1、
初始化更新子模块
lwz@lwz-virtual-machine:~/qgroundcontrl526/qgroundcontrol$ git submodule init
lwz@lwz-virtual-machine:~/qgroundcontrl526/qgroundcontrol$ git submodule update
遇到问题:子模组 ‘libs/mavlink/include/mavlink/v2.0’(https://github.com/mavlink/c_library_v2.git)未对路径 ‘libs/mavlink/include/mavlink/v2.0’ 注册
子模组 ‘src/GPS/Drivers’(https://github.com/PX4/GpsDrivers.git)未对路径 ‘src/GPS/Drivers’ 注册
gedit .gitmodules
将.gitmodules文件中所有github.com替换为github.com.cnpmjs.org,例如
[submodule "libs/mavlink/include/mavlink/v2.0"]
path = libs/mavlink/include/mavlink/v2.0
url = https://github.com.cnpmjs.org/mavlink/c_library_v2.git
2、进入https://dev.qgroundcontrol.com/master/en/getting_started/index.html
list=$(apt-cache --names-only search ^gstreamer1.0-* | awk '{ print $1 }' |grep -v gstreamer1.0-hybris)
sudo apt-get install $list
sudo apt-get install libgstreamer-plugins-base1.0-dev
3、
git clone https://github.com/mavlink/qgroundcontrol.git -b Stable_V3.4
git clone https://hub.fastgit.org/mavlink/qgroundcontrol.git -b Stable_V3.4
qt版本5.11.0
https://download.qt.io/new_archive/qt/5.11/5.11.0/
ex:要是准备开发QGC3.5.1注意qt的版本
4错误:error: lto-wrapper failed
collect2: error: ld returned 1 exit status
#查看当前系统安装所有版本的gcc
ls /usr/bin/gcc* -l
#如果gcc有5以下的版本,则不用在安装
sudo apt-get install gcc-4.8
#更改gcc系统默认版本
sudo rm /usr/bin/gcc #删除已有软连接
sudo ln -s /usr/bin/gcc-4.8 /usr/bin/gcc #创建指向gcc4.8的软连接
换为低版本的gcc即可