用vs编译地面站t
来源:互联网 发布:声卡机架软件下载 编辑:程序博客网 时间:2024/06/06 07:19
用vs编译qgroundcontrol地面站
最近在做一个室内飞行控制的地面站,想参考开源groundcontrol的结构,从下载源码到最后编译成功,走了好多弯路,这儿写一个总结,以备将来查看。
直接用qt编译
首先从github上下载源码,执行命令
git clone --recursive https://github.com/mavlink/qgroundcontrol.git
如果要在vs中编译,需要用qt5.7.1的32位版本的qmake。
去官网http://download.qt.io/archive/qt/5.7/5.7.1/下载qt-opensource-windows-x86-msvc2015-5.7.1.exe 或 qt-opensource-windows-x86-msvc2013-5.7.1.exe(目前最新版qgroundcontrol只能用这个两个版本)并安装。
如果想用qt进行开发,到这儿就可以结束了。因为qgroundcontrol本来就是在这个平台开发的,所有设置都不需要改动,打开工程直接编译就能成功。
用vs进行编译
如果想用vs进行开发,接着往下看。
打开命令行,转到下载的源码路径下,执行mkdir vsbuild,新建文件夹vsbuild,执行cd vsbuild进入该文件夹,执行命令qmake -r -tp vc ../qgroundcontrol.pro,则在该文件夹下生成vs工程。如果在执行qmake命令时提示无法找到qmake,则把C:\Qt\Qt5.7.1\Tools\QtCreator\bin;C:\Qt\Qt5.7.1\5.7\msvc2015\bin;加入环境变量PATH。然后可进入vsbuild目录,发现vs工程文件,打开找到QGCApplication.h,加入如下代码:
#define QGC_APPLICATION_NAME "QGroundControl"#define QGC_ORG_NAME "QGroundControl.org"#define QGC_ORG_DOMAIN "org.QGroundControl"#define GIT_VERSION "v3.0.0"//这个地方随便
然后可进行编译。
如果编译过程中若出现错误提示:“RC1107:invalid usage; use RC /? for Help”,则把预处理定义 “GIT_VERSION” 中的空格去掉 ,改成“GIT_VERSION=”\”Development\”“”也可。
可以参考的文章:qgroundcontrol笔记——QGCApplication.h解析:http://blog.csdn.net/luoshi006/article/details/52496872
- 用vs编译地面站t
- 编译mission planner地面站
- 地面站
- Mavlink地面站编写之二--Mission Planner编译
- 用VS编译C语言
- 用VS编译C语言
- IComparer<T> VS IComparable<T>
- AT&T VS X86
- 用VS 2008 编译运行WxWidgets
- VS下用CMake编译OpenCV程序
- 用VS的命令行工具编译工程
- 用VS的命令行工具编译工程
- VS下用CMake编译OpenCV程序
- 用 VS 2014 重新编译 FSharp.Data
- Windows下用vs编译lua
- Dan Saks_const T vs T const
- IEqualityComparer<T> VS System.IEquatable<T>
- \t\t互联网营销 vs 传统营销
- Ionic 开发环境搭建
- Java UDP组播的总结
- Android设计模式(一)-单例模式
- 为模版类增添友元函数的几种方法
- 文件过滤-FilenameFilter
- 用vs编译地面站t
- google 分屏 横屏模式 按home键界面错乱故障分析
- C#打开Excel文件的后缀名els与elsx的使用
- 2017 CCCC预赛总结
- 使用Swagger2生成spring boot应用RESTful APIs描述文档
- 奇葩的uva102(多次WA后已AC)
- 使用yum安装
- Android设计模式(一)续:LayoutInflater
- 125 Valid Palindrome