QT程序打包发布

QT程序打包发布步骤总共分两个步骤:1.将程序和使用到的库放在一个文件夹中,2.打包发布

1.查找程序使用的动态库和插件等

有两种方法查看:1.微软的Process Explorer工具查看进程使用的动态库;1.使用Dependency Walker工具查看

2.打包发布程序

这里使用NSIS软件进行打包发布,此软件是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。

特点:开销小,支持大多数 Windows 平台,支持三大压缩算法:ZLib,BZip2和 LZMA,支持脚本,支持多语言,支持安装界面定制,提供可扩展的插件接口,支持网络安装、补丁,支持无人值守的安装模式,NSIS的license允许任何用途免费使用。

个人打包过程详解:

1.使用Process Explorer找到的依赖库和插件库有:

其中插件库如图片支持库:imageformats和平台支持库:platforms需要保持其目录结构,如上图所示;

2.打开NSIS Edit,利用制作向导制作安装包

打卡NSIS Edit

选择文件->新建脚本:向导,如图所示

点击下一步,按个人需要设置应用程序信息

下一步:默认就可以,语音默认为SimpChinese,其中“安装程序图标”这项可以选择上面文件夹中的“safe.ico”图标,这样生成的安装包的图标就是safe.ico图标

下一步默认:


下一步设置应用程序安装目录与授权文件,授权文件为自己建的licence.txt文件,内容任意但不能为空:

下一步将应用程序文件加入进来,先将除imageformats和platforms文件夹的依赖库加入

然后将imageformats和platforms文件夹加入,注意如果直接将这两个文件夹加入,最后生成的安装包安装后会将imageformats和platforms文件夹里的文件直接安装到安装目录中而不包含imageformats和platforms这两个文件夹,此时运行程序时会提示缺少*。dll,为保证安装包安转正确需要新建一个文件夹temp将imageformats和platforms文件夹放入其中然后再加入进去,如图所示:

点击中的AddDirTree,将temp文件夹加入进行,注意“包含子目录”要打勾选上

然后点击确定:

然后下一步,默认的就行:

然后下一步,自述文件可以是任意的文件,这里简单使用licence.txt文件:

然后下一步,使用默认方式:

然后下一步,将“保存脚本”,“转换文件路径到绝对路径”,“编译脚本”这三个都选上:

然后点击“完成”,选择生成的脚本保存的路径(生成的安装包也保存在这里路径里),这里将其保存的temp文件夹中,脚本名任意起:


然后点击“保存”,等待NSIS编译完成:

在temp文件中生成的脚本和安装包如图所示:

最后点击“Setup.exe”安装程序,运行结果如图所示:

参考文章:http://blog.sina.com.cn/s/blog_a6fb6cc90101fer8.html

其他参考文章:

http://mobile.51cto.com/symbian-272285.htm

http://blog.chinaunix.net/uid-20044771-id-3222797.html




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值