静态编译和动态编译的区别:
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复制到其他电脑即可
时间: 2024-11-05 13:43:06