得着智慧的,爱惜生命;保守聪明的,必得好处。
——箴言【19:8】
在上一篇新建了一个工程,并默认生成了一个应用程序。但这个程序只能在程序中启动,在生成的目录下并不能运行。今天这个文章提供一种方式打包这个程序,使其能够独立运行。
直接双击qt_first.exe,会出现错误。
1.先配置工程
打开工程,选择工程的Release版
选择项目->Run
添加自定义步骤
找到执行程序 C:\Qt\Qt5.11.2\5.11.2\mingw53_32\bin\windeployqt.exe
参数为qt_first.exe 工作目录为release目录,如果没有就先编译一下(左下角那个锤子),如果编译因为没有那个文件夹而报错就新建一个。
working directory也为release
然后再编译一下,运行一下
会出现很多文件,其中也包含了qt_first.exe
2.安装打包程序
enigmavb.exe 地址为:https://enigmaprotector.com/en/downloads.html
下载之后,默认安装即可。
完成之后的启动界面如下
将release生成的文件拖入打包程序中,OK
选择输入的程序,路径和名字
点击Process
这时release文件夹中出现了,打包好的程序qt_first_boxed.exe,这个文件拷贝出来就可以单独运了。