QT 应用程序打包

一、简述

  在Windows环境将应用程序打包成一个exe应用,以便给没有Qt环境的用户使用。

  打包工具:Windows使用windeployqt,Ubuntu使用linuxdeployqt (linuxdeployqt xxx可执行文件 -appimage)。

  步骤:使用windeployqt将exe所依赖的库文件找出来,然后使用Enigma Virtual Box将所有文件打包成一个exe。

  如果是未打包的exe,那么普通用户无法直接运行程序的

image

二、使用windeployqt工具将exe所有依赖的库找出来

  注意:需要使用的windeployqt是跟编译exe的同一个环境套件

2.1 打开编译器:

image

2.2 在命令行去到存放要打包exe的目录

image

2.3 使用windeployqt找到exe所有依赖库

windeployqt xxx.exe

image

此时在运行当前目录下的可执行文件就可以找到所依赖库了。

三、使用Enigma Virtual Box将库文件和exe程序打包成一个exe

3.1 下载Enigma Virtual Box

https://enigmaprotector.com/en/downloads.html

阿里云盘中存了一份

image

3.2 使用 Enigma Virtual Box

  • 选择要打包的exe和指定生成文件名

image

  • 添加exe依赖库

image

  • 设置压缩属性并开始打包

image

  • 打包成功,这样就发送给其它用户后,其它用户就可以直接使用啦

image

四、注意

4.1 一般要打包的是应用程序的release版本,这样子打包出来的应用会小很多

image

4.2 如果windeployqt漏了几个库,那就自己找出来。

  一般使用windeployqt找到所有的库之后,尝试运行exe,如果能正常运行起来,说明库找全了。

4.3 使用windeployqt注意事项

  安装有多个版本编译器的需要注意,需要在编译exe的那个编译器套件使用windeployqt

image

原文:https://blog.csdn.net/nanfeibuyi/article/details/109143864

posted @     阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示