Qt6程序打包(如何解决Qt程序在其他电脑上无法运行的问题)
简单来说就是将Qt程序用release方式编译运行,然后用Qt自带的windeployqt工具生成对应依赖的dll文件,最后用Enigma Virtual Box工具打包成一个exe文件
打包发布程序
- 以release方式编译生成exe文件
- 将build-…文件夹中的release文件夹中的exe文件复制到将要打包的项目文件夹中
点击进入
点击进入,将exe文件复制到一个空文件夹中
- 在开始菜单Qt中找到Qt 对应的cmd命令行窗口,打开
需要注意的是:
- 相关的环境变量配置了没有
- 选择的编译方式是否匹配
- 路径是否有中文名
如果上述没有注意,那么容易出错
打开命令行后先定位到打包项目所在的文件夹,然后用windeployqt + 文件名
命令将所需要的dll依赖文件加到该文件夹中
此时该文件夹中就有如下图所示的一些dll文件了,然后再将源项目文件夹中的资源文件复制到该文件夹中,然后就可以直接打包发给他人使用了,双击exe即可使用
程序打包
-
下载Enigma Virtual Box 软件,下载链接如下https://enigmaprotector.com/cn/downloads.html
-
打开
-
将打包后的文件夹中的文件全部添加进来
选中文件夹后点击ok即可
5. 按如下图操作,打包生成exe文件
6. 然后生成的exe文件即可正常使用