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

前言:

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

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第1张图片

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第2张图片

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第3张图片

 

正文:

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

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第4张图片

 

2. 点击运行

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第5张图片

 

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

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第6张图片

 

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

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第7张图片

 

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

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第8张图片

 

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

 

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

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第9张图片       Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第10张图片

 

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

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第11张图片

 

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

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第12张图片

 

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

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第13张图片

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

 

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

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第14张图片
 

12. 点击“添加”,在点击添加文件递归,选中该文件夹,如图:
Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第15张图片

 

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

Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第16张图片
 
14. 打包生成的文件名是原名后面加上“_boxed”,可以把这个exe文件复制到其他电脑上,也是可以运行的。
 
Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)_第17张图片

你可能感兴趣的:(Qt)