windos10安装QGC4.2编译环境

文章目录

  • 前言
  • 一、安装VS
  • 二、安装QT
  • 三、编译
  • 四、生成windos下exe安装程序
  • 五、常见报错及解决办法

前言

参考链接

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文件
在这里插入图片描述

五、常见报错及解决办法

如果编译时报下面的错
在这里插入图片描述
解决办法是安装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界面。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部