用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

0 0