WIN10源码编译安装QGC-V3.4

2023-05-16

WIN10源码编译安装QGC-V3.4

20190228更新

整个安装过程的流程为,先安装VS2015,再安装Git,用Git来下载qgroundcontrol代码,最后下载Qt,用Qt对qgroundcontrol代码进行编译、运行。
会用到的几个网址:
VS2015镜像下载网址:https://msdn.itellyou.cn/
git下载网址https://git-scm.com/downloads
qgroundcontrol代码下载网址:https://github.com/mavlink/qgroundcontrol
Qt下载网址:http://download.qt.io/archive/qt
QGC的一些说明与用户指南:https://dev.qgroundcontrol.com/en/getting_started/

操作系统:windows 10
qgroundcontrol版本:V3.4
Microsoft Visual Studio版本:2015 with updates 3
Qt版本:5.11.0

  • 第一步,安装VS2015(采用的是社区版)

在网址https://msdn.itellyou.cn/中下载Visual Studio Community 2015 with Update 3 (x86 and x64) - DVD (Chinese-Simplified)
这里写图片描述
下载方式:在电脑上安装好迅雷,复制ed2k://….这一段信息,打开迅雷主面板,会自动新建下载任务,下载速度较快。下载完成以后,解压到你想要放的文件夹里面。
在解压后的安装包里面,双击该应用程序,默认安装32位。
这里写图片描述
安装过程中,采用自定义安装,勾选如下图所示的插件(亲测,这并不意味着是规定或标准的,只是说这样行得通)。在选择好安装路径之后,就只是静静的等待。
在这里插入图片描述

  • 第二步,安装Git,并用Git下载qgroundcontrol代码

打开网址https://git-scm.com/downloads,选择windows版本
这里写图片描述
下载好之后运行即可。
接下来,新建一个文件夹,用来存放qgroundcontrol代码。在该文件下,点击鼠标右键,有一个Git Bash Here,点击此选项。
这里写图片描述
会出现一个Git终端,
这里写图片描述
在终端下输入命令(接下来的命令可直接复制,在终端下右键paste)

git clone https://github.com/mavlink/qgroundcontrol.git -b Stable_V3.4

这里写图片描述
下载完成以后,依次输入以下命令

cd qgroundcontrol
git submodule init
git submodule update

这里写图片描述
第一个命令表示进入到qgroundcontrol文件夹目录下;第二个命令表示对子模块进行初始化;第三个命令表示对子模块进行更新。到此,qgroundcontrol代码下载完成。

  • 第三步,安装Qt,并用Qt进行编译、运行

在网址http://download.qt.io/archive/qt中选择5.11文件夹下的5.11.0版本(为满足qgroundcontrol V3.4版本的特定要求)
这里写图片描述
然后选择qt-opensource-windows-x86-5.11.0.exe进行下载。之前安装了迅雷,这里点击下载后会自动使用迅雷进行下载。
这里写图片描述
下载完成之后,双击它,进入Qt安装。
这里写图片描述 这里写图片描述
在账户设置处可以选择跳过,也可以注册一个。接下设置好安装路径,下一步,勾选如图所示4个选项
!在这里插入图片描述
接受协议,然后一直下一步,就可以进行安装了。
到此,VS2015与Qt都已安装完成,接下来先对它们的环境变量进行设置。
在此电脑处单击右键,选择属性,然后进入高级系统设置,里面会有一个环境变量设置。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
双击Path进入编辑,点击右上角的新建,将你自己的安装路径添加到这里。可仿照图中,找到所装Qt下两个bin的目录与VS2015中该bin的目录,复制过来粘贴。添加好之后点确定即可。
(如果系统没有为Git自动添加环境变量,那么需要手动添加,添加方式类似,把Git安装文件夹下的cmd所在路径添加至环境变量中,在下图中有体现(红色方框上方一条路径))
这里写图片描述
在所有的设置都已经设置好之后,打开Qt Creator 4.6.1
这里写图片描述
打开工程
这里写图片描述
找到qgroundcontrol.pro,选择打开。
这里写图片描述
第一次打开时,会有一个Kit的选择,此处只勾选MSVC2015 32bit,然后点右下角的Configure Project。
这里写图片描述
这里写图片描述
选择左边图标中的项目,可以看见构建目录是放在与qgroundcontrol同级的目录下。经过我的尝试,需要自己在放qgroundcontrol代码的文件夹下创建一个这样的文件夹(F:\QGroundControl\build-qgroundcontrol-Desktop_Qt_5_11_0_MSVC2015_32bit-Debug)。
这里写图片描述
创建好之后,选择左上角的Manage Kits
这里写图片描述
然后,单击Desktop Qt 5.11.0 MSVC2015 32bit(默认)
这里写图片描述
注意,一定要选择指定的编译器,注意细节,在下拉菜单中
这里写图片描述
设置好以后,点击右下角的apply,然后ok。
最后,点击左侧工具栏的那个绿三角,也就是编译并运行。
这里写图片描述
我们看看,Qt界面下方的编译输出选项卡与应用程序输出选项卡中的内容,编译成功后并运行程序后的信息如下所示。如果,在编译输出中显示错误,则应当清除掉错误才能编译成功。
在这里插入图片描述
在这里插入图片描述
完成之后就会打开QGC的界面。
这里写图片描述
至此,安装步骤完成。

  • 【安装注意事项】

1.对于qgroundcontrol_V3.4版本,在它构建要求里面指定了VS版本与Qt版本,所以只可按照它的要求来,尽管所用的不是最新版本。
2.在安装VS过程中可能会需要联网下载一些安装包,如果出现了,点联网获取就行。
3.在用Git克隆qgc源代码时,可能会出现克隆失败或下载速度很慢的情况,那可能是网络不稳定,可以用ctrl+c来终止该克隆,然后使用键盘上的上下键的上键,就可以使用上一次的命令,以节省输入。
4.在用Qt进行编译时,可能会出现一些错误,比如
“rc”不是内部或外部命令,也不是可运行的程序或批处理文件。产生的原因是没有安装windows web 开发工具,不用卸载程序,打开安装VS的那个小程序,在那里面进行更改。
或者“cl” 不是内部或外部命令,也不是可运行的程序或批处理文件,这是因为没有把VS中VC下的bin路径添加到系统的环境变量中。在出现上述问题后,采取了解决方案,再次进行编译时,需要在qt creator 上放工具栏的构建选项下,先点击清理项目,再点击执行qmake,最后点击重新构建项目,都没有问题了,再点绿三角,就可以了。
另外,有一些提示只是警告,并不是问题的就不用理会,只要能编译成功且运行就行,所需要的是使用QGC。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WIN10源码编译安装QGC-V3.4 的相关文章

  • win10 docker desktop运行故障自诊断

    在docker desktop运行出错时 xff0c 程序里有一个诊断工具用于本地诊断 xff0c 使用管理员权限打开powershell xff0c 然后依次执行如下语句 xff1a cd 34 C Program Files Docke
  • win10下安装emqx

    下载 进入官网EMQ 点击下载 xff08 这是我所选择的一个版本 xff09 装解压EMQ 1 把下载的EMQ解压到D盘 xff0c 得到一个emqx文件夹 2 启动EMQ step1 Win10 系统的 开始 右键 进入win10 系统
  • win10+中标麒麟双系统安装步骤

    win7 10 中标麒麟双系统安装步骤 场景要求 联想启天M415台机出厂预装的是win10 现在要改成win7和中标麒麟7 0双系统 开机在选择系统界面要有两个系统选择 并且默认进入win7 注 先安装win7 再安装中标麒麟 一开始是用
  • 19年11月最新Win10 LTSC系统封装部署教程(超详细)

    写在前面 在本着认真负责 不交差 不敷衍的情况下 尽可能详细的描述整个过程 本文的经验方法大多数来自于网上朋友们的无私分享 在实际操作中遇到的坑我会在下文中进行标注 有任何意见或疑问欢迎留言讨论 感谢平台提供一个舒适的交流环境 v 0 15
  • VMware Workstation 与 Device/Credential Guard 不兼容 解决方案

    win10专业版官方解决方案 https kb vmware com s article 2146361 win10家庭版解决方案 win10家庭版本身是不支持Hyper V服务的 但是如果是 win10预览体验家庭版 会在 服务 中发现有
  • win10手动添加程序到右键菜单/右键以pycharm project方式打开文件夹

    这次主要原因是在安装pycharm时 没选择将pycharm加入右键菜单 以至于无法选定文件夹作为pycharm项目打开 每次都需要打开pycharm 加载一个自己不需要的项目 再从pycharm里打开自己想要的 就去查了一下在win10里
  • 在win10系统下不能运行VC++6.0的解决方法

    win10系统下出现 VC6 0应用程序无法正常启动 0x0000142 解决方法 将英文版的MSDEV exe文件复制粘贴替换到vc 6 0 Microsoft Visual Studio Common MSDev98 Bin文件目录下运
  • Caffe 在 win10 环境下配置

    参考 Caffe windows10下caffe安装 Windows 10下安装配置Caffe并支持GPU加速 整了好几天 终于实现 windows 环境下的 caffe 编译 实现 win10 caffe vs2013 anaconda2
  • Windows10如何添加开机启动项

    在日常生活中 偶尔要求其中的软件在开机时便能自动启动 比如MySQL一般被设置为自启动项 今天将为大家介绍window10中如何添加开机启动项 操作过程 1 按下win R调出运行窗口 并输入 shell startup 即可进入开机启动文
  • Win10家庭版Hyper-V出坑(完美卸载,冲突解决以及Device Guard问题)

    如果你按照我这篇文章 Win10家庭版 开启Hyper V 或者随便什么地方看到的方法 在Win10家庭版开启Hyper V了 但是又和我一样用不惯这玩意儿 想要回到Vmware的怀抱 那么恭喜你 坑来了 一 关闭 首先你会看到如下提示 w
  • vhd win10系统蓝屏问题(inaccessible boot device/0x000000c1)

    我的win10 是安装在vhdx虚拟磁盘中 在安装云桌面软件后 重启无法进入win10系统 出现蓝屏现象 具体的报错信息为 inaccessible boot device或 0x000000c1 问题根源 根源是云桌面软件为了接管系统的u
  • runas 显示740 所需的操作需要提升的解决方法

    域环境中 有些软件启动需要用到管理员权限 所以对user用户来说比较麻烦 对IT来说也挺麻烦 每次使用都需要输一次账号密码 后来使用了runas工具就方便了 虽然有些不安全 今天发现这个不起作用了 cmd里输入语句 提示 740 所需的操作
  • Windows 0x80190001错误解决

    Windows 0x80190001错误 笔者使用的系统版本为win10 2004 若同学们正在使用的系统为Windows 11 请移步这篇文章 Windows11 0x80190001错误解决 windows出现这样的错误 初步判断为wi
  • 常规键盘快捷键以及win10常用命令

    文章目录 常规键盘快捷键 win10常用命令 常规键盘快捷键 所有窗口最小化 win d 打开 我的电脑 win e 调出 运行 win r 全选 ctrl a 剪切 ctrl x 复制 ctrl c 粘贴 ctrl v 查找 ctrl f
  • Win10:修改电脑桌面路径

    Win10 修改电脑桌面路径 1 win R进入运行 输入 regedit 2 进入 注册表编辑器 3 依次打开 HKEY CURRENT USER Software Miscrosoft Windows Explorer Uesr she
  • 【批处理DOS-CMD命令-汇总和小结】-变量嵌套和命令嵌套

    参考来源 DOS 变量嵌套和命令嵌套 阿飞同学 博客园 bat脚本的基本命令语法 整合侠 博客园 一 什么是变量嵌套 命令嵌套 1 1 介绍一下字符串截取的知识 对于字符串变量A 要截取它的片段 语法是 A1 A m n 例如对于字符串变量
  • VScode配置C/C++环境,MinGW,最新成功实例分享(win10)

    win10 VScode配置C语言 自己调试成功后 分享出来 首先下载VScode 这个十分简单 直接官网搜索最新的就行了 VScode下载官网VScode下载官网 然后安装 其中windows下支持C语言的编译 有两个好用的分别是MinG
  • win10 系统开启自带热点,手机无法连接(连接超时)

    win10开始自带热点 手机成功连接 颇费周折 所以在此记录一下 也给其他人一个参考 今天想在win10上安装个WIFI软件 好让手机连接 结果无意间发现win10自带了热点功能 于是赶紧打开 手机的WIFI列表也显示出来了 本以为就这样愉
  • (一)win10安装hadoop 2.8.5(详细步骤)

    目录 1 JDK 2 Hadoop 2 1 下载 2 2 配置环境变量 2 3 配置文件 2 4 格式化hdfs 已解决 格式化总是报错 The markup in the document following the root eleme
  • log4j漏洞复现

    第一步 下载marshalsec 源码进行编译 https github com mbechler marshalsec 下载后进行编译打包 mvn clean package DskipTests 得到jar文件 在这里插入图片描述 第二

随机推荐

  • u盘打开之后就只有一个快捷方式

    我今天也出现了这种问题 xff0c 百度一下发 现都解决不了 xff0c 然后自己尝试了一个新的方法 xff1a 其实还有一个又简单又好用又快捷的方法就是 1 只要你记得你的U盘里的任何一个文件或者文件夹的名称 xff0c 2 然后搜索U盘
  • FreeRTOS 删除任务

    FreeRTOS 删除任务 概述 任务的删除使用的 API 为 xff1a void vTaskDelete TaskHandle t xTask 任务删除主要是两种情况 xff1a 自删除 xff0c 即在任务本身的 TaskCode 中
  • 使用 stream buffer 传递数据

    使用 stream buffer 传递数据 概述 如前所述 xff0c 队列虽然提供了任务之间传递数据的功能 xff0c 但没有对通知机制进行优化 xff0c 即不方便实现多次采集不同长度的数据 xff0c 然后触发一次通知接收的机制 特性
  • 使用 message buffer 传递数据

    使用 message buffer 传递数据 概述 MessageBuffer xff0c 即消息缓冲区 xff0c 是在流式缓冲区的基础上实现的针对离散消息的专用通信组件 xff0c 其进一步针对 消息 进行设计改进 在 StreamBu
  • FreeRTOS 任务间通信与同步总结

    FreeRTOS 任务任务同步与数据传递 xff08 通信 xff09 总结 概述 本章主要介绍了 RTOS 系统中数据传递的机制 根据数据传递的目的 xff0c 可以分为同步 消息通信两种 其中同步是指协调程序运行的先后顺序 xff0c
  • RTOS 中 Task 之间资源共享示例

    RTOS 中 Task 之间资源共享示例 什么是共享资源 大型项目往往需要创建多个任务 xff0c 任务之间协同合作完成一个大型的功能 在前述的章节中 xff0c 我们讲述了任务间的同步与通信 xff0c 但合作与竞争总是相辅相成的 任务
  • RTOS共享资源保护-优先级反转与解决策略

    RTOS 中的优先级反转与解决策略 概述 上节讲述了可以使用二值信号量实现任务 任务之间的共享资源的保护 二值信号量的确完成了保护共享资源的任务 但在一些情况下 这种策略会带来副作用 即优先级反转 优先级反转是如何产生的 理想情况下 按照我
  • RTOS 驱动开发篇-通过 RTOS 组件实现按键驱动-优化1

    RTOS 驱动开发篇 通过 RTOS 组件实现按键驱动 优化1 概述 一个好的驱动程序需要数据关系清晰 代码可复用性高 并且便于维护 如在 RTOS 驱动开发篇 通过 RTOS 组件实现按键驱动1 中所述的那样 当前的按键驱动代码只是为了让
  • RTOS 驱动开发篇-通过 RTOS 组件实现按键驱动-优化2

    RTOS 驱动开发篇 通过 RTOS 组件实现按键驱动 优化2 概述 一个好的驱动程序需要数据关系清晰 代码可复用性高 并且便于维护 如在 RTOS 驱动开发篇 通过 RTOS 组件实现按键驱动1 中所述的那样 基础版本的按键驱动代码只是为
  • 物联网应用选择 RTOS 还是 Linux?

    物联网应用选择 RTOS 还是 Linux Linux VS RTOS xff0c 我该选哪个 xff1f 引言 在开发设备或系统时 xff0c 您需要做出的最早和最关键的决定之一就是决定它将运行哪种类型的操作系统 操作系统是基于特定硬件的
  • 嵌入式编程中的 __attribute__ 到底是什么

    嵌入式编程中的 attribute 到底是什么 相信阅读嵌入式代码的老铁经常看到一些类型定义 变量 函数有 attribute 标识符 xff0c 这个标识符号到底是做什么的 xff1f 有哪些用法 xff0c 咱们今天就来聊一聊 attr
  • opengl之glTranslatef()函数和glRotatef()函数和glLoadIdentity()函数

    glLoadIdentity 将当前的用户坐标系的原点移到了屏幕中心 xff1a 类似于一个复位操作 1 X坐标轴从左至右 xff0c Y坐标轴从下至上 xff0c Z坐标轴从里至外 2 OpenGL屏幕中心的坐标值是X和Y轴上的0 0f点
  • 一文读懂大端、小端、字节序、MSB、LSB、MSBs、LSBs

    大端 小端 字节序 MSB LSB MSBs LSBs 5分钟完全理解上述嵌入式 物联网开发中很扯蛋的几个被玩坏概念 MSB LSB 对于涉及 bit 流的概念中 MSB xff08 Most Significant Bit xff09 x
  • 飞控串口通信接入linux

    1 串口设置 2 串口接入 3 消息传输 4 消息透传 5 mavlink解析 1 mavlink库 将mavlink库添加至项目包含目录 2 常用mavlink消息 mavlink heartbeat t 心跳包 mavlink atti
  • python的函数修改外部传入的参数的问题

    span class token keyword def span span class token function test span span class token punctuation span df span class to
  • 树莓派笔记8:UDP传输视频帧

    因为我在自己笔记本电脑上没能成功安装OpenCV Contrib模块 xff0c 因此不能使用人脸识别等高级功能 xff0c 不过已经在树莓派上安装成功了 xff0c 所以我想实现把树莓派上采集的视频帧传输到PC的功能 xff0c 这样可以
  • 15.linux中的源码安装,SRPM包安装,rpmbild,spec详解

    前言 本小节会详细讲解在linux中如何进行源码编译安装 xff0c SRPM包的两种安装方式 xff0c rpmbuild spec的使用方法 文章目录 前言源码安装和卸载源码安装介绍安装gcc安装源码包Linux源码包卸载 SRPM包的
  • zephyr中消息队列和邮箱的主要区别点

    简单列一下而已 xff0c 想到什么就列了什么 xff1a 1 邮箱既可以同步也可以异步 xff0c 消息队列只可以异步 xff1b 2 邮箱包含Send和Recv两个消息队列 xff0c 消息队列仅仅包含一个用于消息传输的队列 3 邮箱不
  • Windows/Linux客户端挂载NFS共享存储

    Windows Linux客户端挂载NFS共享存储 1 Linux搭建NFS共享存储1 1 NFS概述1 2 安装并配置NFS Server1 3 启动并验证NFS Server 2 客户端挂载NFS共享存储2 1 Windows操作系统挂
  • WIN10源码编译安装QGC-V3.4

    WIN10源码编译安装QGC V3 4 20190228更新 整个安装过程的流程为 xff0c 先安装VS2015 xff0c 再安装Git 用Git来下载qgroundcontrol代码 xff0c 最后下载Qt 用Qt对qgroundc