简介
在Debug模式下编写完程序后,如果想使生成的exe文件在无QT软件和对应编程环境的PC端正常运行,需要进行封装打包,过程如下:
release
左下角状态改为Release并运行
通过项目->构建设置中显示的路径找到release后的exe
由于.o文件只有在装配QT的PC端才能识别,此处的exe在没有QT的PC端无法打开。
将.exe文件复制到新建文件夹中
开始封装
在QT安装路径下找到
//在此命令行窗口中输入cd /d(此处有个空格)+需打包的exe所在路径,回车
D:\QTinstall2\5.9.9\mingw53_32>cd /d C:\Users\86130\Desktop\test1
//输入windeployqt +exe名称,回车
C:\Users\86130\Desktop\test1>windeployqt saoleikeshe.exe
QT5自带的windeployqt可以找到exe用到的所有库文件,并且都拷贝到exe程序的当前文件。
之后dll文件会自动保存到exe所在文件夹
手动添加文件夹
有时上面的文件夹audio,platform等不会自动复制过来,需要我们根据需要手动添加
举个例子:
当程序在其他PC端报如下错误时
在QT安装路径下的plugins文件夹中按需(报错种类)挑选
将platform文件夹移到exe所在文件夹,即可运行
程序中若出现除.png以外的图片格式,还要添加imageformats
若程序有音效(.wav文件),添加audio
把文件夹压缩,即可在其它PC端正常运行