Qt 5.14.2 配置MSVC2017构建套件
想要使用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
安装Qt
详见 2024-02-17-Windows安装Qt-5-14-2 ,此处略
注意安装过程中 MSVC 2017 64-bit 那个项要选上,
安装MSVC_2017
首先安装MSVC 2017,常用的有通过Visual Studio安装器来安装,
ennnnn,其实,看到网上别人配置的,都是用vs2022或者2019啥的,
装了**MSVC v141 - VS 2017 C++ x64/x86 生成工具(v14.16)**这个之后就可以在Qt里面自动检测到MSVC 2017的编译器,
我也不知道为啥,我这装了之后咋也检测不到,只能检测到MSVC 2005编译器,怪了,
而且然后我手动添加编译器,使用VS2022的那个vcvarsall.bat来初始化也只能找到2005的项,没有2017的,
那时候给我整个就是一大破防,呜呜呜┭┮﹏┭┮,
要是有人知道为啥了,告诉我一下咯,挺好奇的,
安装Windows调试工具
安装CMake
详见 2024-02-21-Windows安装CMake,此处略
配置Qt
Qt的MSVC2017这个套件主要就是需要上面那几个东西,安装好之后就可以开始Qt的配置了,
检查已安装的项目
如果上面那几个装好了的话,有些配置Qt应该能自动检测出来,
打开Qt Creator,选择工具 -> 选项
,
手动进行一次重新检测
不放心的话可以手动进行一次重新检测,选择Kits -> 编译器 -> Re-detect
,
检测完成之后会有一些项加粗显示,
检查Qt Versions
要有这一条
检查编译器
要有这一条
如果进行了重新检测还是没有的话,可以手动添加,
手动添加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
然后底下按这样选就行,
ennnnn,也有可能ABI选项里没有这个,没事,手动选就行,像酱紫:
检查Debuggers
调试器是安装Windows10 SDK过程中使用SDK生成的,没有这一条的话详见 2024-02-20-安装Windows10-SDK并使用SDK生成调试工具,
检查CMake
如果安装CMake时配置了对应的环境变量,那么Qt就能自动检测出CMake,
没有监测出来可以手动添加
手动添加CMake
单击右上方Add
按钮,然后在下面的Path栏填入CMake路径,
默认安装的CMake路径应该在:C:\Program Files\CMake\bin\cmake.exe
,
如果路径有错的话Path栏那行字会是红色的,
填入路径后单击右下角Apply
使生效应用,
配置构建套件(Kit)
在Qt安装过程中选上了MSVC 2017 64-bit应该就能在这里自动检测出MSVC 2017 64bit那条,
按如下完成配置,
到了这一步,有个坑,给我整难绷住了,一直有个感叹号,提示信息是:
cmake configuration has no path to a …
这个东西大概意思应该是CMake配置没有找到C/C++编译器的路径,尽管这个组件有可用的工具链,
已解决,详见 2024-02-21-解决Qt5报错警告:cmake-configuration-has-no-path-to-a
Qt 5.14.2 配置MSVC2017构建套件
https://sayurinana.github.io/2024-02-20-Qt-5-14-2-配置MSVC2017构建套件.html