QT程序部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT程序部署相关的知识,希望对你有一定的参考价值。

静态编译和动态编译的区别:

1:静态编译:最终生成一个exe文件,直接复制到其他电脑上就可以运行。

2:动态编译:生成的exe需要一堆dll运行环境。

静态编译和动态编译的优缺点:

1:静态编译:生成的文件较大,但是自带运行环境。

2:动态编译:生成的文件小,但是需要带一堆dll。优点是可以使用统一版本的dll。

 

部署动态编译程序的步骤:

1:使用发布模式编译,生成发布模式的hello.exe(随便命名)文件,复制到文件夹A(随便命名)。

2:使用QT安装目录下的windeployqt.exe复制部分依赖环境到生成的exe所在目录。

  例如 E:\qt-opensource-windows-x86-android-5.7.0\5.7\mingw53_32\bin\windeployqt.exe

  在cmd命令行输入:

  cd A  //进入hello.exe所在的文件夹

  E:\qt-opensource-windows-x86-android-5.7.0\5.7\mingw53_32\bin\windeployqt.exe  hello.exe //复制依赖文件到文件夹A

  注意:只会复制部分dll和其他依赖文件到文件夹A,剩下的依赖环境如下

3:使用depends.exe(自己百度下载)查找需要的dll文件,所需的dll文件都可以在E:\qt-opensource-windows-x86-android-5.7.0\5.7\mingw53_32\bin找到,将其复制到文件夹A

4:若要在其他电脑上使用hello.exe,只需将文件夹A复制到其他电脑即可

  

以上是关于QT程序部署的主要内容,如果未能解决你的问题,请参考以下文章

Qt程序部署到多平台,如何?

在 Linux 中正确部署 Qt 应用程序

Qt 最小部署

尝试使用共享库部署 Qt 应用程序时出错

Qt 5 应用程序的平面目录部署?

Windows 中的 Qt 应用程序部署问题