首页QT › Qt最新版5.15.1在Win10环境静态编译安装和部署的完整过程(VS2019)

Qt最新版5.15.1在Win10环境静态编译安装和部署的完整过程(VS2019)

本文本来是记录Qt5.12.2编译部署过程,目前Qt5系列的最后一个LTS版发布,这个版本没有提供离线安装版,要是用必须使用在线安装。这两天编译Qt5.15.1发现编译步骤没有什么变化,所以就改一个标题。

一、为什么要静态编译

用QtCreator编译程序时,使用的是动态编译。编译好的程序在运行时需要另外加上相应的Qt库文件,一大堆dll文件。如果想将生成的程序连同所需要的库一起完整地打包成一个可执行程序,那就需要使用静态编译。Qt官方不提供静态编译好的安装包,所以需要我们在自己的电脑上静态编译。而且exe文件会比动态编译的要小上很多。

二、源码下载

源码下载地址

打开网址选择一般选择最新的版本,根据QT官方Qt5.12这一版有长期的技术支持,大约5年的样子稳定性相对来说比较高,所以建议选择这个版本的源码来编译。 我编译的时候才是Qt5.12.2,MD我前天刚编译好今天就跟新到Qt5.12.3。伤不起啊。

三、安装编译工具

安装的编译工具有:
python2.7.5及以上,pythone3.X不行
Ruby 下载页面有提示,一般下载官方推荐的稳定版
Perl 下载最新版,没毛病老铁。

一般来说下载这三个工具就可以,记得要设置环境变量,当然你要编译MSVC版的安装Visual Studio2017,并且安装它。

四、编译环境选择

五、编译参数配置

打开源码所在位置( qtbase\mkspecs\common\msvc-desktop.conf )找到如图所示位置文件并修改保存:

六、开始编译

  1. 先打开命令工具提示切换到源码所在位置

  1. 切换完成之后输入如下命令(建议复制粘贴):

  1. make
    在命令提示工具输入:
    nmake
    此时源码开始编译,编译时长根据电脑的配置而异,我的电脑I7 7500U Inter240GSSD,大约从早上上班9点种开始编译,在下午6点钟下班的时候没有编译完,等第二天早上上班之后发现已经编译完了,具体多长时间也不知道。乐观12+小时以上。
  2. nmake install
    安装完成之后在命令提示工具输入:
    nmake install
    此时编译号的源码开始安装,这个安装时长大概2个小时左右吧。安装完成之后就可以使用了。

七、开始使用

源码编译安装完成之后,需要安装Qt Creator工具来使用我们刚刚编译好的静态QT。首先下载 QtCreator
依然选择最新版下载并安装。安装完成之后打开开发工具我们需要配置一下才能使用。

注意事项:在里一定要填写“win32-msvs”。否则编译器会报编译目标类型错误。(Qt5.15.1不用填写,填写会报错)

配置完以上内容就可以开始放心的编译自己的程序。测试了一下空白程序在release模式下大概11M左右,还是蛮大的吧,优势就是不必担心丢失DLL文件而报错了。

八、注意事项

  1. 在添加Qt Versions时可能会报“qmlscene 未安装”,出现黄色感叹号。这时你只需将Qt官方动态编译的目录下的“qmlscene.exe”拷贝到自己编译的静态库的相应目录里面就ok了。
  2. 当你下载别人编译好的静态库或者把自己编译的库移动了一个位置时Qt Versions 位提示错误“qt未正确安装,请使用make install进行安装”。不要怕其实不用重新编译安装的,只需在目录下新建一个文本文档“qt.txt”,然后输入

** 注意:输入完之后保存时选择“ANSI”,另存为的时候有选择提示选择“ANSI”类型即可。最后将qt.txt改为qt.conf。 **

九、结尾

发表评论