程序发布方式一般有两种:(1)静态编译发布。这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中。其优势是简单单一,所有的依赖库都集中在一起,其缺点也很明显,可执行程序体量较大。(2)制作安装包发布。这种方式的原理也简单,就是将可执行程序和其依赖的库文件一起打包压缩,制作成安装包发布。用来制作安装包的工具有很多,本文讲解有Qt官方提供的一个程序安装框架:Qt installer framework。
1、程序依赖库查找
不管是哪一种方式都需要程序先把程序所依赖的库找齐,查找依赖库方式有很多,这里介绍两种查找方式:
1)使用qt工具windeployqt.exe查找Qt依赖库,该工具可以将查找到的插件文件夹和dll文件、qm文件自动复制到可执行文件(exe)所在文件夹下。但该工具只能查找qt的依赖库,对于用了多个库包的程序并不适用。
操作:打开Qt for Desktop命令窗口,在其中输入如下命令:
windeployqt 路径名/xxx.exe