欢迎关注公众号: fensnote

编译Release版本,拷贝依赖库文件

选择Release模式

在QtCreater选择工程的Release编译,编译出Release版本的exe文件;

使用windeployqt.exe命令提取用到的dll库

打开Qt的Mingw的命令行界面:



在命令行中,切换到exe文件所在文件夹,然后执行命令:

windeployqt lock.exe

执行如下,这个命令会把该exe所用到的库文件都复制过来:

E:\qtwork\lock-Release\release>windeployqt lock.exe
E:\qtwork\lock-Release\release\lock.exe 32 bit, release executable
Adding Qt5Svg for qsvgicon.dll
Skipping plugin qtvirtualkeyboardplugin.dll due to disabled dependencies (Qt5Qml Qt5Quick).
Direct dependencies: Qt5Core Qt5Gui Qt5Widgets
All dependencies : Qt5Core Qt5Gui Qt5Widgets
To be deployed : Qt5Core Qt5Gui Qt5Svg Qt5Widgets
Updating Qt5Core.dll.
Updating Qt5Gui.dll.
Updating Qt5Svg.dll.
Updating Qt5Widgets.dll.
Updating libGLESV2.dll.
Updating libEGL.dll.
Updating D3Dcompiler_47.dll.
Updating opengl32sw.dll.
Updating libgcc_s_dw2-1.dll.
Updating libstdc++-6.dll.
Updating libwinpthread-1.dll.
Patching Qt5Core.dll...
Creating directory E:/qtwork/lock-Release/release/iconengines.
Updating qsvgicon.dll.
Creating directory E:/qtwork/lock-Release/release/imageformats.
Updating qgif.dll.
Updating qicns.dll.
Updating qico.dll.
Updating qjpeg.dll.
Updating qsvg.dll.
Updating qtga.dll.
Updating qtiff.dll.
Updating qwbmp.dll.
Updating qwebp.dll.
Creating directory E:/qtwork/lock-Release/release/platforms.
Updating qwindows.dll.
Creating directory E:/qtwork/lock-Release/release/styles.
Updating qwindowsvistastyle.dll.
Creating E:\qtwork\lock-Release\release\translations...
Creating qt_bg.qm...
Creating qt_ca.qm...
Creating qt_cs.qm...
Creating qt_da.qm...
Creating qt_de.qm...
Creating qt_en.qm...
Creating qt_es.qm...
Creating qt_fi.qm...
Creating qt_fr.qm...
Creating qt_gd.qm...
Creating qt_he.qm...
Creating qt_hu.qm...
Creating qt_it.qm...
Creating qt_ja.qm...
Creating qt_ko.qm...
Creating qt_lv.qm...
Creating qt_pl.qm...
Creating qt_ru.qm...
Creating qt_sk.qm...
Creating qt_uk.qm...

如下图,复制过来的文件:



测试一下是否能直接运行,有时可能还是复制不全,那就再根据提示缺少哪一个,找过来哪一个,很幸运,这个可以运行:



这样接下来就可以对这个文件夹进行打包了。

使用Inno Setup打包

Inno Setup是一款国外的免费打包软件,可以把可执行文件exe与其依赖的dll库文件一起打包成一个安装文件(setup.exe)。官网下载请点这里:https://jrsoftware.org/isdl.php

下载安装

下载安装这里就不详细介绍了,windows应用安装基本都一样,一路“下一步”。

安装完成后,开始打包

中间直接使用默认,不需要说明的步骤我就跳过去了。

创建打包脚本:



填写应用信息,包括版本、发布者、网站:



安装目录设置:



选择要打包的文件和文件夹:



安装语言设置:



生成的安装文件配置:



然后就配置结束了:





至此打包脚本配置完成,下面就可以打包了。

开始编译打包

接着上面的步骤:



会提示你是否保存脚本:



编译打包:

打包完成

打包完成,桌面上会生成一个安装文件(exe):

安装测试

就和平时安装 windows一样,一路“下一步”:





安装好会在桌面上创建快捷方式(安装时选择在桌面创建快捷方式),这个没有图标是因为这个程序编译时没有设置图标,双击这个图标运行:



可以正常运行,现在就可以把这个安装包发布,安装到别的电脑上了。

注意:Qt5.7以后的版本都不再支持XP系统。

发布

打包好的文件就可以发给朋友用了!

最新文章

  1. CentOS 6 部署GlusterFS
  2. iOS面试题集锦
  3. Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) C. Ray Tracing
  4. HDU 3006
  5. AngularJS快速入门指南07:Http对象
  6. Virtual Friend Function
  7. 说明一下JNI 与AIDL
  8. angularjs项目中关于服务的应用
  9. JPDA 利用Eclipse和Tomcat进行远程调试 --转
  10. MariaDb数据库管理系统学习(二)使用HeidiSQL数据库图形化界面管理工具
  11. 在win7 64bit系统安装QC软件
  12. 【CSS】伪类与伪元素
  13. JSP小记
  14. 03 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之web层
  15. swoole websocket服务推送
  16. centos安装EPEL repo
  17. php打印
  18. appium +uiautomator2 遇到 deviceName can't be blank 提示的解决
  19. Androidの共享登录之方案研究
  20. 13.56Mhz SI522兼容MFRC522的资料以及对比性能

热门文章

  1. python中os模块用法大全
  2. 数据可视化之DAX篇(六) 利用ISINSCOPE函数,轻松按层级计算占比
  3. 数据可视化之分析篇(八)Power BI数据分析应用:结构百分比分析法
  4. 迎难而上ArrayList,源码分析走一波
  5. 网上一些sql题目的解决(网上答案+自己答案)
  6. layui 魔改:上传时的真实进度条
  7. Shell基本语法---处理海量数据的awk命令
  8. 橘子origin游戏平台如何绑定登陆验证/二次验证码?
  9. java 将整型数组转化为字符串
  10. 启动扫描闪退,因为忘了在manifest里申请手机镜头使用许可了。