跳到主要内容

Qt 5.14.2 配置MSVC2017构建套件

· 阅读需 6 分钟
樱缘柒柒
一个无聊的家伙

想要使用Qt构建选项MSVC 2017 64bit时,发现有个感叹号

本文环境:

  • OS:Windows 10
  • Qt 5.14.2
  • VC++ 2017 version 15.9 v14.16 latest v141 tools
  • Windows 10 SDK 版本 2104 (10.0.20348.0)
  • CMake 3.29.0-rc1

详见 2024-02-17-Windows安装Qt-5-14-2 ,此处略

注意安装过程中 MSVC 2017 64-bit 那个项要选上,

image-20240217205231454

安装MSVC_2017

首先安装MSVC 2017,常用的有通过Visual Studio安装器来安装,

详见 2024-02-20-安装MSVC-x86-x64生成工具,此处略

ennnnn,其实,看到网上别人配置的,都是用vs2022或者2019啥的,

装了**MSVC v141 - VS 2017 C++ x64/x86 生成工具(v14.16)**这个之后就可以在Qt里面自动检测到MSVC 2017的编译器,

我也不知道为啥,我这装了之后咋也检测不到,只能检测到MSVC 2005编译器,怪了,

而且然后我手动添加编译器,使用VS2022的那个vcvarsall.bat来初始化也只能找到2005的项,没有2017的,

那时候给我整个就是一大破防,呜呜呜┭┮﹏┭┮,

要是有人知道为啥了,告诉我一下咯,挺好奇的,

安装Windows调试工具

详见 2024-02-20-安装Windows10-SDK并使用SDK生成调试工具,此处略

安装CMake

详见 2024-02-21-Windows安装CMake,此处略

配置Qt

Qt的MSVC2017这个套件主要就是需要上面那几个东西,安装好之后就可以开始Qt的配置了,

检查已安装的项目

如果上面那几个装好了的话,有些配置Qt应该能自动检测出来,

打开Qt Creator,选择工具 -> 选项

手动进行一次重新检测

不放心的话可以手动进行一次重新检测,选择Kits -> 编译器 -> Re-detect

image-20240221143927064

image-20240221143929763

检测完成之后会有一些项加粗显示,

image-20240221144155981

检查Qt Versions

要有这一条

image-20240221144941211

检查编译器

要有这一条

image-20240221145021506

如果进行了重新检测还是没有的话,可以手动添加,

手动添加x86-windows-msvc2017-pe-64bit编译器

在完成了安装MSVC_2017的过程后,没有修改路径的话,默认的对应初始化文件应该在如下路径:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat

复制这个路径,等下填入初始化,

单击展开右侧添加按钮,选择MSVC -> C++(给俩都弄上,我这就弄这一个,步骤大同小异),

注意:5.14.2这个版本的这个添加功能应该是有MSVC这个选项的,如果没有的话可以重启一下Qt试试,有时候会找不到,就重启一下,我也不清楚为啥,fufu

image-20240221145446132

然后底下按这样选就行,

image-20240221145730997

ennnnn,也有可能ABI选项里没有这个,没事,手动选就行,像酱紫:

image-20240221150035131

检查Debuggers

调试器是安装Windows10 SDK过程中使用SDK生成的,没有这一条的话详见 2024-02-20-安装Windows10-SDK并使用SDK生成调试工具

image-20240221150353595

检查CMake

如果安装CMake时配置了对应的环境变量,那么Qt就能自动检测出CMake,

image-20240221150557892

没有监测出来可以手动添加

手动添加CMake

单击右上方Add按钮,然后在下面的Path栏填入CMake路径,

默认安装的CMake路径应该在:C:\Program Files\CMake\bin\cmake.exe

如果路径有错的话Path栏那行字会是红色的,

填入路径后单击右下角Apply使生效应用,

image-20240221150802278

配置构建套件(Kit)

在Qt安装过程中选上了MSVC 2017 64-bit应该就能在这里自动检测出MSVC 2017 64bit那条,

按如下完成配置,

image-20240221151150206

到了这一步,有个坑,给我整难绷住了,一直有个感叹号,提示信息是:

cmake configuration has no path to a ......

这个东西大概意思应该是CMake配置没有找到C/C++编译器的路径,尽管这个组件有可用的工具链,

已解决,详见 2024-02-21-解决Qt5报错警告:cmake-configuration-has-no-path-to-a

image-20240221151412016