Qt项目打包发布步骤方式
2023-09-11 14:20:47 时间
目录
1 windeployqt工具发布
1.1选择Release版本发布生成工程文件
1.2 拷贝可执行文件
找到生成的Release文件夹,将根目录下Release文件夹中的.exe文件复制到一个新建的文件夹中。
新建文件夹用英文命名。例如新建文件夹名称为test,目录为:D:\test。如图所示。
1.3 CMD命令框执行DOS命令【方式一】
1.3.1 在开始菜单中打开命令框
在开始菜单中找到Qt的cmd运行命令框并打开。
1.3.2 在命令框中输入以下命令
windeployqt.exe
命令回车会看到如图效果。
1.3.3 进入新建文件夹所在的盘符
- 例如进入D盘下,输入 D:;
- 在进入到新建文件夹的根目录中:输入 cd D:\test;
- 在此目录中输入以下命令
windeployqt.exe MCUTool.exe // MCUTool 为本次.exe文件的名称
生成如图所示效果,即为执行成功。文件就生成好了。
1.4 CMD命令框执行DOS命令【方式二】
笔者偶有手残,对于Windows菜单中不常用的快捷方式都会删除掉。导致在菜单中找不到1.3中的那个cmd快捷方式。所以也可选择1.4方式。
1.4.1 打开cmd命令框
- 快捷键输入 Win + R 打开运行框;
- 在运行框输入 cmd 回车/确认打开cmd命令框;
1.4.2 进入到Qt文件安装目录下
- 进入到Qt安装的盘符下,例如进入到F盘,输入
F:
- 在进入到安装目的bin文件夹中,目录为:F:\Qt5.14.2\5.14.2\mingw73_32\bin,输入
cd F:\Qt5.14.2\5.14.2\mingw73_32\bin
1.4.3 运行指令
再按照 1.3.2步骤、1.3.3步骤操作完成剩余步骤;
1.5 发布完成
生成好的文件自动添加到了新建的文件夹中,将此文件夹发送到任何一个电脑上,打开.exe程序都可以独立运行。
2 手动添加必要文件发布
如果以上方式不能按部就班操作成功,也可以选择以下方式手动添加必要文件发布工程。
2.1 选择Release版本发布生成工程文件
2.2 拷贝可执行文件
- 找到生成的Release文件夹,将根目录下Release文件夹中的.exe文件复制到一个新建的文件夹中。
- 新建文件夹用英文命名。例如新建文件夹名称为test,目录为:D:\test。
2.3 拷贝必要文件
进入到安装目录F:\Qt5.14.2\5.14.2\mingw73_32\bin文件夹中,将以下6个文件拷贝到新建的文件夹test中:
- libgcc_s_dw2-1.dll
- libstdc+±6.dll
- libwinpthread-1.dll
- Qt5Core.dll
- Qt5Gui.dll
- Qt5Widgets.dll
再进入到安装目录F:\Qt5.14.2\5.14.2\mingw73_32\plugins文件夹中,将以下1个文件夹拷贝到新建的文件夹test中:
- platforms文件夹
这个文件夹拷贝后文件夹名称不能更改,文件夹中的文件只需要保留一个名称为qwindows.dll文件即可。
所有文件拷贝完成后如图所示:
2.4 发布完成
现在这个文件夹内的可执行文件就可以直接打开运行了。文件夹打包后发布给任何电脑都可以运行且文件夹大小最小。
相关文章
- Qt Creator linux下使用SVN
- qt创建多层目录_Qt多工程多目录的编译案例
- 最简单的VS-Qt-CMake项目框架
- 在新机器部署Qt+mysql程序
- qt中xe运行缺少组件,Qt-c++桌面编程报错:qt.qpa.plugin: Could not find the Qt platform plugin “windows“ in ““,最终解决方案
- QT中操作Txt文件(Qt中QString与QByteArray互相转化方法)
- Qt调用OpenCV汇总(1)
- 【QT】Qt creator连接MySQL数据库 - 增删改查
- 【QT】Qt 5 的程序:打印文档
- 【QT】Qt多版本交叉编译所遇到的问题以及如何解决(重在思路过程)
- Qt开源作品24-遮罩层窗体
- 年底奉献-QT编写视频监管平台(开源)
- qt widget设置Qt::FramelessWindowHint和Qt::WA_TranslucentBackground, 会出现一个bug: 在最小化后还原时界面停止刷新(Qt5.1解决了这个问题。但实际Qt5.7还有这个问题)
- QT in VS 多语言实现(中英文切换,每个步骤都有截图,只有UTF8才能让Qt语言家正确读取。先qApp->removeTranslator,然后installTranslator,每个类都要写上槽函数RetranslateUI)
- VS2010编译Qt程序失败------error LNK1123: 转换到 COFF 期间失败:
- VS2010使用静态编译的qt库(Qt 5)
- qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果
- 渣渣学QT
- 详解 QT 源码之 Qt 事件机制原理