Windows下发布Qt程序
Windows下发布Qt程序有两种方法:
第一种,静态编译,可生成单一的可执行文件。
第二种,动态编译,需同时附上需要的dll文件。
一、 静态编译
1、编译Qt。
要静态编译,首先要求Qt是静态编译过的,所以上一篇博客的内容就派上用场了(Qt5.5.0静态编译)。Qt安装时候默认的是动态编译的。
2、在QtCreator里面构建套件选择你安装的那个静态Qt就可以了。
3、最后生成一个可执行程序,但是会比较大。小程序什么的可以用这个静态编译。
二、动态编译
- 默认安装的Qt版本就是动态编译的,最后生成可执行程序,要想在别的机子上运行(没有安装Qt环境),就需要把一些dll动态链接库放到应用程序同级目录下。
例如:我的放大镜小程序,生成的release版本,在桌面上建一个magnifier文件夹。把我们的magnifier.exe,放进去。
打开终端
输入命令windeployqt magnifier.exe
是的,你神奇的发现在magnifier目录下,多了很多文件。这是qt自带的工具windeployqt,会把一些依赖的库放到这里。然后把这写文件压缩成一个exe文件,就更简洁方便了。自己去下载一个Enigma Virtual Box软件,熟练一下怎么使用,然后把这些文件放进去,压缩之后,执行封包。最后会输出一个exe文件,然后把这个文件拷到别的机子(没安装Qt环境)上试一下,是不是很开心?