Qt6技巧项目打包与发布

Posted 鱼酱2333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt6技巧项目打包与发布相关的知识,希望对你有一定的参考价值。

💪 本节内容:windeployqt.exe工具打包项目

本文内容:Qt6 windows平台 应用程序打包与发布。
windeployqt工具的使用

1.确定应用程序版本

确定使用编译套件,minggw32、minggw64、msvc …
如图,我的版本是minggw64

2.找到打包工具对应的目录

注意:根据编译套件去选择目录

 C:\\Qt\\6.2.1\\mingw81_64\\bin

3.开启命令行

>Microsoft Windows [版本 10.0.19042.1348]
>(c) Microsoft Corporation。保留所有权利。
>C:\\Qt\\6.2.1\\mingw81_64\\bin

使用windeployqt.exe + exe的路径的命令

>Microsoft Windows [版本 10.0.19042.1348]
>(c) Microsoft Corporation。保留所有权利。
>C:\\Qt\\6.2.1\\mingw81_64\\bin\\windeployqt.exe  C:\\Users\\Administrator\\Desktop\\rober\\robber.exe

4.双击运行应用程序

会出现如下报错

由于找不到libgcc_s_seh-1.dll,无法继续执行代码。重新安装程序可能解决此问题。
由于找不到libwinpthread-1.dll,无法继续执行代码。重新安装程序可能解决此问题。
由于找不到llibstdc++-6.dll.dll,无法继续执行代码。重新安装程序可能解决此问题。

这里需要手动拷贝这个libgcc的dll,在目录

C:\\Qt\\6.2.1\\mingw81_64\\bin

5.拷贝这些dll文件到exe同级目录

6.成功运行

7.总结

  • 最好别有中文路径,编程比较忌讳中文路径
  • 关注exe编译套件,选择对应套件的windeployqt.exe.尤其注意是32位、64位,是gcc,还是vc++
  • 缺库的话就去对应套件的bin目录拷贝dll
  • 使用第三方库如不过是静态库,那就需要放到exe同级目录一份

以上是关于Qt6技巧项目打包与发布的主要内容,如果未能解决你的问题,请参考以下文章

Qt6.2发布(含项目代码升级到Qt6吐血经验总结)

Qt Creator创建Python界面工程并打包为可执行exe文件

Qt6-Windows环境搭建

Qt6-CMake模板项目模板

Qt6- 教程专栏目录

Qt6网络抓包工具项目实战导航目录