Qt 5 打包成一个单文件方法,可以在其他电脑运行

如果你在Qt打包执行后,遇到下面的问题,或各种报错,那么这篇文章可能会帮助你解决这个问题。

Qt 5 打包成一个单文件方法,可以在其他电脑运行Qt 5 打包成一个单文件方法,可以在其他电脑运行Qt 5 打包成一个单文件方法,可以在其他电脑运行


正文:

1. 打开Qt Creator,打开项目,在左下角的构建方式中选择 “ Release”,如图:

Qt 5 打包成一个单文件方法,可以在其他电脑运行


2. 点击运行

Qt 5 打包成一个单文件方法,可以在其他电脑运行


3. 在保存项目的根目录中,会看到构建生成的“Release”文件夹,如图:

Qt 5 打包成一个单文件方法,可以在其他电脑运行


4. 打开该文件夹,再打开“release”文件夹,如图:

Qt 5 打包成一个单文件方法,可以在其他电脑运行


5. 在该文件夹下找到exe可执行文件,如图:

Qt 5 打包成一个单文件方法,可以在其他电脑运行


6. 在任意目录下,创建一个文件夹,为了方便,我这里直接在E盘下创建一个名为“qtCalc”的文件夹,并将上面的exe文件复制进去(注意:只需要复制一个exe文件就可以了)如图:

Qt 5 打包成一个单文件方法,可以在其他电脑运行


7. 在win安装目录下找到 “Qt for Desktop”,或者直接搜索也可以,打开它:如图:

Qt 5 打包成一个单文件方法,可以在其他电脑运行       Qt 5 打包成一个单文件方法,可以在其他电脑运行


8. 进入刚刚创建的保存有exe文件的目录中,如图:

Qt 5 打包成一个单文件方法,可以在其他电脑运行


9. 输入“windeployqt xxx.exe”,xxx是你的exe文件的名字,回车,等它跑完:如图:

Qt 5 打包成一个单文件方法,可以在其他电脑运行


10. 回到刚刚创建的文件夹,会发现多出来很多dll文件,这是因为Qt把与本程序的相关dll都放到了该目录下,此时点击exe是可以运行的,如图:

Qt 5 打包成一个单文件方法,可以在其他电脑运行

(Ps:但是如果你单独把exe文件拿出来运行,是会出现像文章开头一样的报错的,所以我们需要用工具把他们打包成一个单独的exe文件)


11. 利用“Enigma Virtual Box”软件打包(含下载地址),打开文件后,点击浏览,选择刚刚目录下的exe文件:   百度网盘:点这里

Qt 5 打包成一个单文件方法,可以在其他电脑运行

12. 点击“添加”,在点击添加文件递归,选中该文件夹,如图:
Qt 5 打包成一个单文件方法,可以在其他电脑运行


13. 点击右下角的“打包”,完成后找到生成的文件,这是一个单exe文件,可以单独运行。

Qt 5 打包成一个单文件方法,可以在其他电脑运行
Qt 5 打包成一个单文件方法,可以在其他电脑运行