首页 > Windows下Qt程序打包

Windows下Qt程序打包

Windows下Qt程序打包

将windeployqt.exe 目录添加到系统环境变量

windeployqt.exe目录如下:

在这里插入图片描述

命令行打包

1、打开命令行

在这里插入图片描述

2、执行打包命令

windeployqt  helloworld.exe -dir=deploy -release

注意,应用程序使用绝对路径,如果是d盘(D:/user)则 采用 /d/user 这种方式,

路径分割附可以为斜杠也可以为反斜杠, 但是貌似 盘符的只能用斜杠

脚本打包

1、添加系统环境变量

重要。否则会有C++相关的库不能被拷贝过来, 提示gcc not install ,g++ mast be include with path

在这里插入图片描述

这里需要添加两个环境变量,一个是windeployqt.ext所在目录,一个是Qt安装目录的Tools/mingw530_32in目录

系统环境添加完成之后,保存

在这里插入图片描述

打包脚本编写

打包脚本如下:

deploy.bat

在这里插入图片描述

这里核心的步骤如下:

1、设置各个目录的绝对路径

在这里插入图片描述

2、指定windeployqt路径

在这里插入图片描述

3、强制进入windeployqt目录

cd /d %deployENVPath%

4、执行打包命令

在这里插入图片描述

实际命令如下:

windeployqt D:1_WorkWinPalmDriverServerWinPalmDriverServer.exe -dir=D:1_WorkdeployWinPalmDriverServer -  -release --no-translations --no-quick-import --no-opengl-sw

打包完成

备注:这里如果是程序自己的添加的第三方库的话,需要在脚本里拷贝过去才行,

打包之后的目录如下

在这里插入图片描述

相关的动态库都会再可执行文件同级目录

在这里插入图片描述

自己使用的第三方库需要自己脚本里拷贝到bin目录下去

打包为可执行文件

打包工具 Enigma Virtual Box

enigmavb.exe

百度云盘链接:https://pan.baidu.com/s/1rWoAJGN62MGo3LXZR_usgw

提取码:tcdx

1、安装Enigma Virtual Box

2、打开软件

选择可执行文件

在这里插入图片描述

3、添加运行依赖文件目录

将windeployqt 打包出来的目录都添加到工程中,

windeployqt

实际的工程包含目录如下:

在这里插入图片描述

点击执行封包

在这里插入图片描述

目标文件会生成在这个目录下:

在这里插入图片描述

下面就是可执行程序打包为安装程序

参考我的另一篇文章

windows下安装程序制作

更多相关:

  • 这里用散装版本的AutoScssStruct4Vue为例 先去https://github.com/accforgit/AutoScssStruct4Vue下载 然后把解压后的包放入C:UsersAdministrator.vscodeextensions(地址根据你自己的安装目录而定)    点开目录在资源管理器...

  • 网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include #include #include #include

  • 文章目录git 最小配置作用域git 创建本地仓库git log 查看版本演进.git 目录refs目录objectsgit 三种对象类型详解 (commit ,tree,blob)...

  • 一 . 进入目录权限 如果我在普通用户下创建了一个目录f1,然后使用chomd u-rwx,g-rwx,o-rwx之后,我在普通用户下想进入f1目录,权限不允许。 然后我切换到超级用户下,再次尝试进入到f1目录,这个时候允许进入。 然后回到普通用户下,只给f1的所有者读的权限,然后在普通用户下尝试进入,此时权限还是...

  • windows下rpc框架thrift的环境配置 引用链接: https://www.cnblogs.com/49er/p/7193829.html 最近在弄windows下 的Facebook的rpc 框架 thrift , 网上东西看了很多, 但是大都不能一篇到位, 这里总结了一下, 也记一下自己遇到的问题和解决的方法 这里...

  • Windows平台下程序打包流程 1、所有测试完成之后、程序release编译完成 2、依赖库打包 执行deploy.bat 脚本打包最新的程序以及依赖库 3、可执行程序打包 打开打包工程文件.evb, 使用 enigma virtual Box 打包可执行程序 点击“执行封包”,开始打包 打包完生成可执行文件: 打包安...

  • 一、下载 pip install Pyinstaller   二、使用Pyinstaller 1、使用下载安装的方式安装的Pyinstaller打包方式 将需要打包的文件放在解压得到的Pyinstaller文件夹中,打开cmd窗口,把路径切换到当前路径打开命令提示行,输入以下内容(最后的是文件名): python pyinstal...

  • 业务场景如下:...

  • 在36.211-6.10.1.2有详细的公式,如下:...

  • https://www.cnblogs.com/lovestarfish/p/10628205.html第一步,下载flutter最新版,解压到自己的目录里: 提供网址:https://flutter.io/setup-macos/    第二步,终端配置环境,这里我配知道了IOS,安卓,没有没配到vs code 和Dart。后续会...

  • UIActionSheet在iOS7.0中效果图如下:                                                UIActionSheet在iOS8中效果图如下:                                         造成这样的原因,是因为此控件在iOS8中被弃用了,而使...