目录
- 0. 前言
- 1. 前期准备
- 2. 安装
-
- 2.1 安装Qt
- 2.2 安装MSVC编译器和Windows 10 SDK
- 3. 配置
-
- 3.1 添加MSVC并选择编译器bat文件
- 3.2 脚本文件参数的引入
- 4. 测试
- 5. 总结
0. 前言
这个问题似乎有一个非常方便的解决方案:。
但大家都知道VS
如果要使用的编译器对应的体积完整VS
再安装一遍,即使想想也够可怕的。
踩了各种坑后,本文终于拿出了一个路来了。下面直奔主题~
1. 前期准备
要想在Qt
中使用MSVC
除了涉及编译器Qt
和MSVC
除了编译器,最好了解一下Qt Kits
和Windows 10 SDK
:
Qt Kits
是Qt Creator
中,用来各种(minGW
、MSVC
等)套件,类似于一个;如果只有MSVC
没有相应的套件,编译器也不能使用;可以在检查安装的套件。
Windows 10 SDK
这里可以理解为MSVC
一些头文件、操作库等。编译器需要使用;
另外,Qt Creator
版本最好更高,一方面,,另一方面,版本太低了。
后者来自作者的观察在被识别的编译器中,MSVC
编译器的细节如下(图为MSVC2015
):
Qt Creator
查看编译器:。
它显然只是,然后添加了编译器。
添加编译器的接口在如下图所示Qt Creator 5.0.2
。 在低版本中没有添加MSVC
编译器的选项如下图所示Qt Creator 4.3.1
: 到此基本前期了解的内容就差不多了,以下是准备的工具清单:
Qt 5.12.12
:在此下载:USTC源下载Qt 5.12.12;不一定要这个版本,但最好的版本更高,必须添加
MSVC
编译接口!MSVC
编译器和Windows 10 SDK
2022版安装工具:可在此下载:Visual Studio 2022 生成工具;下载得到
vs_BuildTools.exe
,打开后自动安装Visual Studio Installer
,在这个Installer
中能够安装MSVC
编译器和Windows 10 SDK
;Everything
和Wox
:配置过程中需要定位vcvarsall.bat
文件,这两个工具将大大提高效率,推荐墙体裂缝!下载地址:Github Wox下载;
2. 安装
2.1 安装Qt
双击刚下载Qt
安装文件,基本操作不多说,在Select Components
页面,用你想要的勾选即可:
从图中可以看出,
Qt 5.12.12
只支持到MSVC 2017
。
2.2 安装MSVC编译器和Windows 10 SDK
打开Visual Studio Installer
,如果已经安装了以下页面,请单击以下页面(如果第一次打开,不需要这一步): 然后在中勾选,它将帮助我们检查一些组件和一个Windows 10 SDK
:
这里可以取消前五个自动检查组件,选择下面的组件
SDK
。感兴趣的朋友可以自己检查每个组件的作用;
在我在这里安装了我想安装的编译器。MSVC2015、MSVC2017、MSVC2019
:
3. 配置
3.1 添加MSVC编译器并选择bat文件
打开Qt Creator
,在依次选择:,有相当多的教程,安装完前面的内容之后,此处就能检测到自己安装的编译器了(太令人羡慕了)。但笔者从没成功过,只能找到: 在右侧选择, 如果安装了Wox
和Everything
,此刻可以Alt+space
输入vcvarsall.bat
,可以找到它所在的路径:
第一个是笔者电脑上安装了完整
VS2015
得到的bat
文件; 默认文件位置供参考:C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvarsall.bat
此处笔者想添加MSVC2017
的64
位编译器,按照下图填写:
3.2 传入脚本文件参数
这里其实会有朋友发现一个问题:
这里就要注意到了,我们知道bat
是批处理文件(如果不知道那就百度一下👻),是有的功能的,我们打开这个vcvarsall.bat
,看看其中有没有什么提示,翻一翻就找到了示例:
也可以在微软官方文档查找到传参的格式。
这里可以指定Windwos 10 SDK
和MSVC
编译器的版本,如果不清楚版本号,可以在Visual Studio Installer
中查看,如下图: 笔者安装的SDK
版本是10.0.20348
,MSVC2017
版本是14.16
,那按照bat
文件传参的示例,此处需要的MSVC 2017 64bit
的格式就是:
x64 10.0.20348.0 -vcvars_ver=14.16
填好后点击Apply
,然后切换到Kits
,将MSVC 2017
套件选择好刚才的编译器,点击OK
:
4. 测试
新建一个界面工程: 选择刚才的Kits
: Ctrl+R
运行:
完结撒花~
5. 总结
- 要想在
Qt
中使用MSVC
编译器,需要带有对应MSVC
编译器版本套件(Kit
)的Qt Creator
、MSVC
编译器、Windows 10 SDK
; - 套件像一个,将
MSVC
编译器集成到Qt Creator
中; Qt Creator
版本,否则要是没有对应MSVC
编译器套件就麻烦了;Qt Creator
的另一个关键功能为,这样才能通过vcvarsall.bat
文件方便地添加MSVC
编译器;- 添加新的编译器后,,在后面填上,选择对应的
ABI
,编译器就配置完成了; - 别忘了在对应版本的套件(
Kit
)中选择对应的编译器;