在LINUX 16.04下 用QT5.7编译qgroundcontrol地面控制站
*
* (c) 光明工作室 2017-2037 COPYRIGHT
*
* 光明工作室团队成员大部分来自全国著名985、211工程院校。具有丰富的工程实践经验,
*本工作室热忱欢迎大家的光临。工作室长期承接嵌入式开发、PCB设计、算法仿真等软硬件设计。
*
*
*1)基于C8051、AVR、MSP430单片机开发。
*2)基于STM32F103、STM32F407等ARM处理器开发。(IIC、SPI、485、WIFI等相关设计)
*3)基于C6678、DM388等DSP处理器开发。(视频、网络、通信协议相关设计)
*4)基于QT、C#软件开发。
*5)基于OPENCV、OPENGL图像处理算法开发。(基于LINUX、WINDOWS、MATLAB等)
*6)无人机飞控、地面站程序开发。(大疆、PIX、 qgroundcontrol、missionplanner、MAVLINK)
*7) ROS机器人操作系统下相关开发。
*8)LINUX、UCOSII、VXWORKS操作系统开发。
*
*
* 联系方式:
* QQ:2468851091 call:18163325140
* Email:[email protected]
*
/ ****************************************************************************/
1、下载QGRONGDCONTROL源文件:
git clone git://github.com/mavlink/qgroundcontrol.git
cd qgroundcontrol
git clone http://github.com/LorenzMeier/qupgrade/
qmake qgroundcontrol.pro
make
当下qgroundcontrol需要QT5.7以上的版本才能编译。要下载QT5.7相应版本请到如下网址。:
http://download.qt.io/official_releases/qt/5.7/5.7.0/
找到64位版本后安装。如何安装请在网上自行查阅。
mkdir build
cd build
qmake .. /qgroundcontrol.pro
执行上面的命令后,出现了SDL2找不到这个开发包的情况。
Project ERROR: sdl2 development package not found
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libopenscenegraph-dev
sudo apt-get install regexxer
sudo apt-get install libsdl1.2-dev
sudo apt-get install flite-dev
sudo apt-get install libosgViewer
sudo apt-get install libosgearth-dev
在编译QGROUNDCONTROL的过程中,没有SDL2,要先安装SDL2。如果MAVLINK的子模块没有下载下来,我们要GIT下来。然后在BUILD中QMAKE就可以了。