AI 文章摘要
本文介绍了将Qt程序打包成单个exe文件以便在其他电脑运行的步骤:首先安装Enigma Virtual Box;其次使用Qt自带的windeployqt工具打包程序依赖项,若涉及MySQL数据库需额外复制libmysql.dll并整理plugins文件夹;最后通过Enigma Virtual Box将所有文件合并为一个独立的exe文件,方便分发。
阅读时间约2分钟。
摘要更新时间:2026-06-25 13:52
Qt程序打包成一个exe可执行文件同时能支持发送给其他人也能打开。
一、进入官网下载并安装Enigma Virtual Box

二、打包Qt项目依赖,可以选择手动,但更推荐用Qt自带的工具windeployqt打包,这里使用windeployqt
首先把release文件下的exe文件复制一份单独放到一个空文件夹下


然后进入命令行,cd到此exe路径

再执行 windeployqt 你的exe文件

等待完成即可,完成后依赖就已经打包好了,如下

如果发现release文件下为空,那么回到Qt点左下角小电脑,选择Release再执行一次就有了

正常情况现在已经把项目所需要的依赖都打包好了,能正常运行打开,但是如果你的Qt项目带得有mysql数据库的话,还得把对应的mysql-connect-c里面的libmysql.ddl复制在与exe文件同一目录下,然后再新建一个plugins文件夹,把除了translations以外的文件夹全都剪切放在该plugins下,否则会出现连开发机也打不开数据库的情况,更何况其他电脑,目录如下图

再然后这样

这样开发机上就能正常打开同时能操控数据库了
三、把所有东西打包成一个exe文件,给其他人也能用
打开安装好的Enigma Virtul Box


然后选中整个文件夹,点击OK



最后点击Process等待打包完成

点击close关闭,再进入新建的那个目录里,就能看到打包好的exe文件了

打包完成,只需要发最后一个带boxed的那个exe文件即可,不论测试机还是别的电脑都可以运行并操作本地数据库。