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文件夹下,或者在第二步时一起打包。

相关文章
|
5月前
|
Linux iOS开发 开发者
Qt问题(二):无法定位程序输入点于动态链接库
动态链接库(Dynamic Link Library,简称DLL)是一种可执行文件格式,常见于Windows操作系统中,而在Linux和macOS等其他操作系统中,相似的概念通常被称为共享库(Shared Library)。动态链接库允许程序在运行时加载所需的代码和数据,而不是在编译时静态链接到应用程序中。这种方式带来了几个重要的优点:
526 3
|
3月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
4月前
QT 软件打包为一个单独可执行.exe文件流程
QT 软件打包为一个单独可执行.exe文件流程
946 0
|
4月前
QT6使用CMamke将qml打包成dll
QT6使用CMamke将qml打包成dll
96 0
|
5月前
|
调度
【浅入浅出】Qt多线程机制解析:提升程序响应性与并发处理能力
在学习QT线程的时候我们首先要知道的是QT的主线程,也叫GUI线程,意如其名,也就是我们程序的最主要的一个线程,主要负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上书写逻辑时碰到了需要一直等待的事件该怎么办?它的加载必定会带着主界面的卡顿,这时候我们就要去使用多线程。
179 6
|
6月前
Qt6.5打包(QT windeployqt不是内部或外部命令、QT错误:缺少libgcc_s_seh-1.dll ,无法正常启动(0xc000007b) 问题解决方法)
Qt6.5打包(QT windeployqt不是内部或外部命令、QT错误:缺少libgcc_s_seh-1.dll ,无法正常启动(0xc000007b) 问题解决方法)
762 1
|
6月前
Qt MainWindow 程序主窗口
Qt MainWindow 程序主窗口
|
7月前
|
人工智能 编译器 C++
新版Qt6快速打包程序脚本
不知道啥时候Qt更新了,目前是6.7.0,项目默认的生成路径改了, 从 项目目录的同级目录 改为了 项目目录中的build目录, 之前的脚本也用不了了,所以用AI更新了一下脚本, 希望能帮到大家,方便快速打包程序到桌面。
175 9
|
7月前
|
C语言
Qt5项目开发中,打包生成单个EXE程序
Qt5项目开发中,打包生成单个EXE程序
940 0