一、问题描述
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.使用新添加的编译器
回到构建套件选项卡,在编译器中选择刚才添加的编译器,可以看到已经可以使用了