QT Creator 中的构建套件是灰色的无法使用,找不到编译器


一、问题描述

QT Creator 中的构建套件是灰色的无法使用,VS2019中可以正常编译。
在这里插入图片描述
看到编译器是空的
在这里插入图片描述
于是选择编译器
在这里插入图片描述
但是提示
在这里插入图片描述

二、问题原因

我的qt版本是5.14.0,安装的时候选的是msvc 2017,而我vs的版本是2019。(虽然我也不知道为啥在vs里就一切正常)

三、解决方法

参考资料:https://www.jb51.net/program/322866sxh.htm

1.安装和qt版本对应的msvc编译器

打开Visual Studio Installer,点击修改
在这里插入图片描述
在单个组件中搜索MSVC 2017并选中需要的组件
在这里插入图片描述
同时别忘了检查一下有没有安装Win 10 SDK,如果没有就也选上
在这里插入图片描述
点击右下角修改

2.在QT Creator中添加MSVC编译器

编译器选项卡里面选择添加-MSVC-C++
在这里插入图片描述
初始化这里需要填vs安装目录中vcvarsall.bat这个文件的路径。

平台选择自己需要的。

ABI这里,参考链接中可以直接可以选择自己新安装的编译器,但我这里的下拉列表里没有,于是选择自定义并按照参考链接里选择后面的信息。在这里插入图片描述
平台后面的框填写的是批处理文件的传入参数,批处理文件中给了可以接受的参考格式。我这里填的是

x64 10.0.19041.0 -vcvars_ver=14.16

第二个参数是Win 10 SDK的版本,第三个参数是MSVC的版本,可以在Visual Studio Installer中查看

PS: 参考链接里面提到安装完新的编译器会出现第二个这个文件,需要用新的。但我安装完并没有出现,所以直接用的旧的路径。大概率是我的vs本身就支持MSVC2017,只是QT Creator找不到罢了,这也就是为什么我在vs里使用一切正常。

2.使用新添加的编译器

回到构建套件选项卡,在编译器中选择刚才添加的编译器,可以看到已经可以使用了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值