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
- 1
- 2
下载完成以后,依次输入以下命令
cd qgroundcontrol
git submodule init
git submodule update
- 1
- 2
- 3
第一个命令表示进入到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。
</div>
<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-258a4616f7.css" rel="stylesheet">
</div>