Windows下发布Qt程序

Windows下发布Qt程序

Windows下发布Qt程序有两种方法:

第一种,静态编译,可生成单一的可执行文件。
第二种,动态编译,需同时附上需要的dll文件。

一、 静态编译

1、编译Qt。
要静态编译,首先要求Qt是静态编译过的,所以上一篇博客的内容就派上用场了(Qt5.5.0静态编译)。Qt安装时候默认的是动态编译的。

2、在QtCreator里面构建套件选择你安装的那个静态Qt就可以了。

3、最后生成一个可执行程序,但是会比较大。小程序什么的可以用这个静态编译。

二、动态编译

  1. 默认安装的Qt版本就是动态编译的,最后生成可执行程序,要想在别的机子上运行(没有安装Qt环境),就需要把一些dll动态链接库放到应用程序同级目录下。
    例如:我的放大镜小程序,生成的release版本,在桌面上建一个magnifier文件夹。把我们的magnifier.exe,放进去。
    Windows下发布Qt程序_第1张图片
  2. 打开终端
    Windows下发布Qt程序_第2张图片
    输入命令windeployqt magnifier.exe
    输入命令
    是的,你神奇的发现在magnifier目录下,多了很多文件。这是qt自带的工具windeployqt,会把一些依赖的库放到这里。

  3. 然后把这写文件压缩成一个exe文件,就更简洁方便了。自己去下载一个Enigma Virtual Box软件,熟练一下怎么使用,然后把这些文件放进去,压缩之后,执行封包。最后会输出一个exe文件,然后把这个文件拷到别的机子(没安装Qt环境)上试一下,是不是很开心?

你可能感兴趣的:(windows,安装,qt,发布)