NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题

本文介绍:

1、如何添加exe使用到的依赖项。

2、使用NSIS打包,nsis版本是v2.46。安装包

一、添加依赖项

参考:https://blog.csdn.net/syrchina/article/details/50663337

比如我使用QT  msvc2015_64,打开

NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第1张图片

 

我的exe程序在D:\myDemo\build-MySql-Desktop_Qt_5_9_0_MSVC2015_64bit-Release\release这个文件夹 ,名称是MySql.exe

所以,依次输入

NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第2张图片

 

 完成后,可能有一些dll没有自动复制过来,那样就找到这个dll,手动复制过来。手动复制时,注意使用的版本。

二、安装nsis工具。

打开nsis菜单

NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第3张图片

 

 

 选择可视化脚本编辑器,在选择  文件->新建脚本向导,

NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第4张图片

 

 

 根据个人情况,一步一步填写进行

NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第5张图片

 

 

 NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第6张图片

 

 

 NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第7张图片

 

 

 

NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第8张图片

 

 

 NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第9张图片

 

 

 NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第10张图片

 

 

 如将目的目录改为:

NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第11张图片

 

 

 NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第12张图片

 

 

 NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第13张图片

 

 

 完成。

保存脚本文件之后,点击NSIS菜单项的“编译脚本”,编译成功即生成了exe文件,一般文件和脚本在同一个文件夹中。

QT程序的依赖项:使用Qt工具。

NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第14张图片

 

 

 cd 到windeployqt.exe所在文件夹

NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第15张图片

 

 

 执行即可将依赖项添加到myapp文件夹。如果仍然缺少dll,则手动将该dll复制到exe所在目录。

另外,打包后,运行exe仍可能提示“This application failed to start because it could not find or load the Qt platform plugin”,这需要找到

 NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题_第16张图片

 

 将此文件夹放到exe目录,有可能只需要其中的某些dll,无用的可删去。打包的时候也要带此文件夹。上文已经介绍了如何将文件放到指定文件夹。

 

你可能感兴趣的:(NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题)