使用QT自带命令行来打包程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用QT自带命令行来打包程序相关的知识,希望对你有一定的参考价值。

参考技术A 在发布自己的程序时,很多时候都会因为一些依赖的dll文件不存在而报错,而我们新手却不知道应该如何添加,那么我们可以使用QT自带命令行来自动添加依赖文件。

命令行指令:windeployqt *.exe

首先,将你需要打包的exe文件单独放在一个文件夹中,然后打开QT自带的命令行,找到那个文件夹,之后就可以使用windeployqt加上exe文件来自动打包了,QT会自动帮你添加好全部的依赖文件,保证100%能运行,但是需要注意的是,由于这个100%的保证,他也许添加了很多无用的dll文件,这会使得我们自动打包出来的文件很臃肿,所有有经验的各位可以按需要自行删除不必要文件。

QT 编写的程序进行打包

我们直接编写的程序进行编译之后,直接点击 xxx.exe 文件是不可以直接运行的,因为各种的动态库还没有包含进去。

1、打包程序

直接使用 qt 自带的 windeployqt.exe 进行打包即可,其目录:.../QT5.14.2/5.14.2/mingw73_32/bin 或者 .../QT5.14.2/5.14.2/mingw73_64/bin 下面。

注意:不同的编译器对应不同的打包程序

(1)第一步:将 qt 编译生成的 xxx.exe 文件单独拷贝到一个新的文件夹当中。
(其他的 lib 文件不用理会,因为windeployqt.exe 会帮我们自动搜索 xxx.exe 所需要的 lib 文件,然后一起放到这个新的文件夹当中)

(2)打开安装 qt 时候,自己生成的 MinGWxxx-bit 的命令框,然后进行打包的工作。(注意千万不要使用 windows自己的cmd)

windeployqt.exe  xxx/xxx/新文件夹/xxx.exe 

这样就打包好了,非常方便

2、将打包好的程序,打包成安装包

同样我们使用一个小工具来进行操作:inno setup。
直接百度 inno setup 的操作即可。

参考文章:
https://blog.csdn.net/hebbely/article/details/78168071

以上是关于使用QT自带命令行来打包程序的主要内容,如果未能解决你的问题,请参考以下文章

Qt程序打包

QT打包动态库

QTcreator打包发布可运行程序(基于QT5.7)

ReactNative开发之打包发布

vs2017+Qt5.92程序打包

命令行启用IIS Express