首页 > 代码库 > QT程序部署

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程序部署