windos10安装QGC4.2编译环境
参考链接。
前言
参考链接
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打包生成的安装包会很大
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)