前言

参考链接

https://dev.qgroundcontrol.com/master/en/getting_started/

相关软件也可以在网盘下载
链接:https://pan.baidu.com/s/15mopklqF3R7oK_SZ1-laLQ?pwd=6o25
提取码:6o25
–来自百度网盘超级会员V6的分享

一、安装VS

下载地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
下载社区版:
在这里插入图片描述
选择下面的安装选项然后安装

在这里插入图片描述

二、安装QT

下载地址:
https://download.qt.io/official_releases/online_installers/
点击下图下载
在这里插入图片描述

下载完双击安装
这里选自定义安装
在这里插入图片描述
安装设置如下:
在这里插入图片描述
然后等待安装完成

三、编译

安装完VS和QT后就可以编译了,打开QT Creator,点击Open Project
请添加图片描述
选择源码工程文件打开

在这里插入图片描述
编译套件选择下图的套件
在这里插入图片描述
然后就可以开始编译了

四、生成windos下exe安装程序

首先安装 NSIS
从官网下载
https://sourceforge.net/projects/nsis/
在这里插入图片描述
或者从网盘下载
链接:https://pan.baidu.com/s/11070am6mgASJsI1l2yNiOg
提取码:klpq
–来自百度网盘超级会员V5的分享
一直next安装。

然后在qt中下图位置加上CONFIG+=installer
在这里插入图片描述
然后编译,会在下图位置生成QGroundControl-installer.exe,双击该文件即可安装QGC。
在这里插入图片描述
如果想修改exe文件的图标,修改下图的WindowsQGC.ico图标,然后清除重新编译即可
在这里插入图片描述
如果编译debug版本没有报错,但是编译relase版本的时候报moclink的错,将报错的那几行注释即可
如果想修改安装软件时下图的图标

在这里插入图片描述
修改下图的bmp图片即可
在这里插入图片描述
修改后效果如下

在这里插入图片描述
修改软件名称可以在下图位置修改
在这里插入图片描述
效果如下
在这里插入图片描述
安装完成第一次打开软件会出现下面的提示
在这里插入图片描述
其中名称在下图位置设置
在这里插入图片描述

发布者在下图位置设置
在这里插入图片描述

生成的installer安装文件的名字在下图位置设置
在这里插入图片描述
如果之前编译生成过installer文件,则把变成生成的文件夹全部删除重新编译即可。
在这里插入图片描述
如果没有删除之前的文件重新编译的话,在这个页面显示的还是解压的之前的exe文件
在这里插入图片描述
如果在别人的电脑上编译,需要把整个staging文件夹放到别人的电脑上,再双击里面的installer安装,只复制installer进行安装的话会出现下面的报错:
在这里插入图片描述

五、常见报错及解决办法

如果编译时报下面的错
在这里插入图片描述
解决办法是安装git
下载git
https://git-scm.com/downloads
在这里插入图片描述
在这里插入图片描述
下载后双击安装,一直next安装即可
安装完成后,设置环境变量
找到git安装路径中bin的位置,如:C:\Program Files\Git\bin
找到git安装路径中git-core的位置,如:C:\Program Files\Git\mingw64\libexec\git-core
右键“计算机”->“属性”->“高级系统设置”->“环境变量”->在下方的“系统变量”中找到“path”->选中“path”并选择“编辑”
在这里插入图片描述
点击新建,将找到的bin和git-core路径复制到其中->保存并退出
在这里插入图片描述
然后重启电脑编译,就不会有上面的报错了。

注意源码的目录不能有中文,否则编译时会报下面的错:
在这里插入图片描述
如果编译时报下面的错
在这里插入图片描述
检查下图的Build directory不能有中文
在这里插入图片描述

如果编译时报下面的错:或者编译完有的中文会显示乱码
在这里插入图片描述
解决办法:
将相应的中文用QString::fromLocal8Bit()进行转换,例如:

QString::fromLocal8Bit("面积单位")

如果没有中文也报上面这个错:
在这里插入图片描述
qt设置如下:
在这里插入图片描述

设置如下:
在这里插入图片描述
然后重启qt,然后如果哪个文件有上面的报错,就在那个文件里打个空格再删掉再保存,然后清除重新编译即可。

然后重新编译就可以了。
所有都编译正常的话会弹出QGC界面。
如果中文标题出现乱码,可以在标题前加上u8
在这里插入图片描述

使用nsis打包程序
以管理员身份打开VNISEdit.exe
在这里插入图片描述
点击文件->新建脚本:向导

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
授权文件为空
在这里插入图片描述
原有的这两个可以删掉
在这里插入图片描述
然后点下图这个添加可执行文件
在这里插入图片描述
源文件选择下面QGC编译生成的可执行文件
在这里插入图片描述
然后添加目录
在这里插入图片描述
目录选择staging目录,勾选包含子目录
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
最后点击完成,随便选择一个保存路径
在这里插入图片描述
最后点击编译脚本
在这里插入图片描述
编译完会生成Setup.exe,这个就是安装包,可以直接在别的电脑上安装。
在这里插入图片描述
在这里插入图片描述
如果想修改生成的安装包的图标的话,直接修改下图的图标即可
在这里插入图片描述
如果用nsis打包安装包的话,QGC在编译的时候就不用生成安装包了,不然nsis打包生成的安装包会很大

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐