Table of Contents
Qt打包步骤:
前提:
前提:你的程序已经是release版了,并且你已经使用Qt自带的windeployqt.exe将所有库找完之后如下图所示,
如果,你还没有将所有库找到,请先浏览这篇文章怎么找库文件:https://blog.csdn.net/xiao_jj_jj/article/details/96826664
![]()
第一步:
复制你准备的应用程序图标到文件夹中,如下:
注意,你的图标切勿直接将图片的后缀名改为.ico,一定要用图标生成器或者其他制作的图标软件做出来的图标,否则,编译的时候会报错!!!!(我第一次就是直接改后缀名,哈哈)
第二步:
1、现在可以建力向导来打包了,打开HM NIS Edit软件,新建一个向导,然后跟着步骤走:NEXT。
2、填写自己应有的信息:然后Next
3、根据信息填写和选择,其他的可以忽略,这里的图标注意选择就是啦。然后NEXT。
4、先自己写一个简单的或者你自己已经有的软件许可证,格式为.txt,我这里自己建立了一个:
然后再选择到这个协议,选择完了NEXT
5、这里有两个默认的,删掉,我们自己添加自己的就行
添加自己的应用程序目录,点击ok就可以添加进去。
添加完之后如下:点击NEXT
继续NEXT
继续NEXT
继续NEXT
点击上面的finish,会有个保存路径选项,你可以保存到你想保存的地方,最好不要保存在你要发布的应程序目录里面了就行
以上,脚本文件已经产生,本可以直接进行编译了,然后就可以得到你需要的应用程序的向导文件,不过我们还有一布需要操作,那就是我们添加了图标的,我们需要改一下脚本的某一个地方,见下第三步
第三步:
用记事本打开刚刚产生的脚本文件,找到如下:
改为:
保存一下,然后用HM NIS Edit打开改脚本,准备编译,在此之前,再次检查一下自己改动的是否正确改动成功!!!
编译:
最后一步:编译
试验安装:
编译产生的文件:setup.exe
完成安装。并成功运行!!!
谢谢你有耐心看到此处,有帮助请好评点赞下,不喜欢的也勿要喷,大家一起学习,我做笔记,供大家参考。
你所有可能会遇到的问题汇总
1、如果你的程序在编译器release编译后,用windeployqt.exe将所有库找完之后,还是不能运行,我建议你看下这篇文章:
https://blog.csdn.net/xiao_jj_jj/article/details/96826664
2、https://nsis.sourceforge.io/Download //Nsis编译器下载网站
3、http://hmne.sourceforge.net/ //HM NIS EDIT 下载网站
4、https://tool.lu/favicon/ //图标生成器网站 在线生成
5、https://www.bilibili.com/video/BV1eK411H7zK?p=26 //详细打包的教程 视频教程
6、发现创建脚本向导时,安装程序语言无选项,无法进行下一步。属于配置问题,解决方法:
HM VNISEdit 这个工具是第三方脚本编辑器。在编译的时候,它需要调用 NSIS 本身。(我怀疑你没有安装NSIS,我就是这样^_^)之所以不出现语言选项,是因为它没检测到你的 NSIS 安装路径。下载NSIS,在它菜单栏“NSIS”下找到“配置”,打开的界面中,有个“路径”选项,编译器路径浏览到 NSIS 文件夹下的 makensis.exe,帮助文件浏览到 NSIS 文件夹下的 help.chm 或NSIS.chm 即可正常加载语言。温馨提示:
如果你需要打包发布Qt,那么2、3两个工具必须下载安装!!!!
如果你看完我的还是没有懂,并且,你看了3遍以上,还是存在问题,那我建议你看下 问题汇总5的视频教程!!!