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
QT程序打包发布
最新推荐文章于 2024-07-26 18:54:09 发布