QT中代码打包方法

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

  • 具体步骤
  1. 打开QT Creator在debug或者release下运行。
  2. 到项目工程下面找生成的exe文件

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

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

 如果路径切换无效,可以直接d: 回车切换到D盘

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

此时库文件都已经拷贝到当前目录下了。如果代码中有使用到动态库,需要检查一下代码中依赖的.dll是否放到.exe同级目录下。然后就可以点击运行exe程序了。

6、打包成独立可执行和发布的exe文件

使用Enigma Virtual Box打包,Enigma Virtual Box是软件虚拟化工具,它可以将多个文件封装到应用程序主文件,从而制作成为单执行文件的绿色软件。它支持所有类型的文件格式,虚拟化后的软件不释放任何临时文件到您的硬盘,文件模拟过程仅在内存运行,Enigma Virtual Box下载路径:
访问链接即可下载:Enigma Virtual Box

选择好输入输出路径,将需要打包的对应文件拖入打包区,点击process即可打包

 打包完成后,点击Run即可测试生成的exe文件。打包出来的exe文件就是可以独立运行和发布的exe文件了。

### 如何在Linux环境下使用Qt进行Debug模式的打包 在Linux环境中,为了创建一个包含调试信息的Debian包以便于后续分析和排查问题,可以遵循以下方法。此过程涉及配置构建环境以及调整CMake或qmake脚本以支持debug模式下的编译与打包。 #### 配置项目以启用Debug模式 通常情况下,在基于Qt的应用程序开发过程中,可以通过修改`qmake`或者`CMakeLists.txt`文件来指定构建类型为Debug模式。对于`qmake`项目,可以在`.pro`文件中加入如下设置: ```plaintext CONFIG += debug ``` 这会告诉Qt的构建工具链生成带有调试符号的目标文件[^1]。 如果使用的是CMake,则需确保在`CMakeLists.txt`中有类似的指令用于开启调试选项: ```cmake set(CMAKE_BUILD_TYPE Debug) ``` 上述命令将整个项目的构建切换至Debug模式下执行,从而允许开发者获得更详细的错误报告和其他诊断数据。 #### 创建控制文件并定义软件包元数据 制作deb包的第一步是准备必要的描述性资料——即所谓的control file。它位于debian目录之下,并包含了诸如Package Name, Version Number等基本信息。当处于调试版本时,可能还需要额外声明依赖关系或其他特定条件来满足运行期间所需的库版本匹配需求。 例如,您的Control File可能会看起来像这样: ```plaintext Source: myapp-debug Section: utils Priority: optional Maintainer: Your Name <you@example.com> Build-Depends: debhelper (>= 9), qtbase5-dev , libqt5core5a-dbg Standards-Version: 3.9.8 Package: myapp-debug Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: My Application with full debugging symbols included. This is the debug build of MyApp which includes all necessary information for troubleshooting purposes during development phase only. ``` 注意这里特别指定了`libqt5core5a-dbg`作为依赖项之一,这是为了让最终用户的系统能够解析来自应用程序内部产生的崩溃转储日志等内容。 #### 构建实际二进制DEB档案 完成以上准备工作之后就可以正式着手生产.deb形式的产品了。一般推荐利用dpkg-buildpackage这样的自动化工具来进行操作简化流程管理。假设当前工作路径已经指向源码根目录那么只需简单输入下面这条语句即可触发完整的打包进程: ```bash dpkg-buildpackage -us -uc ``` 该命令将会读取之前编辑好的各种模板资源进而合成目标产物存放在上级父级位置上等待分发测试验证等等环节继续推进下去。 #### 总结说明 通过适当调整应用工程设定加上精心设计配套文档材料最后借助专门命令行实用程序的帮助完全可以顺利达成预期目的即将Qt为基础搭建起来的作品封装成适合分享传播使用的标准格式并且保留充分详尽的技术细节方便后期维护升级等工作开展实施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值