QT5的程序打包发布(打包成exe可执行程序)

简介: QT5的程序打包发布(打包成exe可执行程序)

QT打包


windeployqt:


一个是QT5自带的windeployqt(不需要下载安装),它可以找到程序(exe)用到的所有库文件,并且都拷贝到exe程序的当前文件。此时打包的exe较小,需要和拷贝进来的文件放一起运行,也可以将这些文件再次打包成一个大的exe文件。


话不多说,直接上例子,比如下面这个程序,点击运行弹出窗口:




我们就将这个程序打包


打包步骤


打开QT Creator 选运行版本为Release,到项目工程下面找生成的exe文件



如下图为生成的release里的exe文件



在开始菜单中找到QT5.7 64-bit for Desktop打开命令行



命令行进入要打包的exe目录下 cd /d exe所在目录 cd /d表示可跨磁盘



输入命令行:windeployqt 程序名 敲击回车。这一步操作是将所需的库文件全都拷贝到exe程序的当前文件:


windeployqt 程序名



在当前目录下是可以点击运行exe程序的,此时库文件都已经拷贝到当前目录下了



下面是对这些库的进一步打包,无此需求的可以跳过了。


我们需要用到的软件是 Engima Virtual Box,这是下载链接(官网下载有点慢,我给大家也准备了百度网盘):https://www.mydown.com/soft/161/473303661.shtml


官网:https://www.enigmaprotector.com/


继续将第一步生成的一堆文件打包


1.打开运行Enigma Virtual Box: Enter Input File Name输入要打包的exe路径,Enter Output File Name生成的exe文件路径,默认情况下是输入的exe路径,Files 所有打包的文件(第一步生成的一堆文件)



2.点击Process开始打包



3.打开目录最后生成的_boxed.exe文件即可运行


注意:换台端脑若出现缺少vcruntime140d.dll vcomp140d.dll等几个c++库,可在C:\Windows\SysWOW64目录下找到拷贝到最后生成的大exe文件夹下,或者在第二步时一起打包。

相关文章
|
20天前
|
Web App开发 存储 Linux
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
59 0
|
1月前
|
C语言 Windows
Qt 应用程序打包成安装文件
Qt 应用程序打包成安装文件
14 0
|
1月前
【QT】读写.ini配置文件的程序实现
【QT】读写.ini配置文件的程序实现
|
2月前
|
开发框架 Unix Linux
深度探索:Qt CMake工程编译后的自动打包策略
深度探索:Qt CMake工程编译后的自动打包策略
37 0
|
4月前
Qt rcc静态资源编译及使用 QtInstallframework 打包成安装包后图标丢失问题
Qt rcc静态资源编译及使用 QtInstallframework 打包成安装包后图标丢失问题
33 0
|
18天前
|
开发框架 自然语言处理 Linux
Qt:构建强大跨平台应用程序的框架
Qt:构建强大跨平台应用程序的框架
|
4月前
|
C++
QT第一个程序命名空间详解,解释ui_widget的和xxx.cpp的联系
QT第一个程序命名空间详解,解释ui_widget的和xxx.cpp的联系
42 0
|
4月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
68 0
|
12天前
|
人工智能 编译器 C++
新版Qt6快速打包程序脚本
不知道啥时候Qt更新了,目前是6.7.0,项目默认的生成路径改了, 从 项目目录的同级目录 改为了 项目目录中的build目录, 之前的脚本也用不了了,所以用AI更新了一下脚本, 希望能帮到大家,方便快速打包程序到桌面。
38 9
|
14天前
|
开发框架 编译器 C++
Qt:一个强大的跨平台C++应用程序开发框架
Qt:一个强大的跨平台C++应用程序开发框架
31 1

推荐镜像

更多