在VisualStudio 2026中使用VisualStudio2019的编译套件,并在Qt中使用

0.背景

听说Visual Studio(以下简称vs)2026中集成了GitHub Copilot。比起让AI通过vscode来调试,可能直接在vs中会更加方便一些。因此安装一个尝尝鲜。
但是,目前有个问题,我们现在的主力开发工具是Qt5.15.2,我们的软件主要都是通过其开发的。然后Qt5.15.2版本支持的是vs2019版本的编译器。这就要我们安装vs2019的编译器了。
但是,其实我们没必要同时安装vs2019和vs2026两个版本,只要安装vs2026,然后在其中再安装vc2019即可。下面介绍一下。

1.安装VS2026

在安装时,要勾选MSVC v142 - VS 2019....
在这里插入图片描述

2.在vs中选择/切换

安装好后,我们就可以在项目中选择使用vs2026(v145)、vs2019(v142)编译套件了
在这里插入图片描述

3.在QtCreator中使用/切换

3.1.设置

这个额外安装的vs2019编译套件并不会自动被QtCreator检测到,需要自己手动设置一下。
进入Preference-》Kits-》Compilers然后选择右上角的Add-》MSVC
在这里插入图片描述
在这里插入图片描述
然后手动添加编译器/环境的路径
在Name中添加一个合适的名字,我这里用Microsoft Visual C++ 2019 Compiler (x64)
在Initialization中,填入你安装好的vs2026路径下的vcvarsall.bat路径,我这里的是D:\Program Files\Microsoft Visual Studio\18\Community\VC\Auxiliary\Build\vcvarsall.bat, 记得一定不要在后面加空格啥的,我之前就是后面多了个空格,死活搞不好😂
后面的选择comboBox选择amd64,最重要的来了,这行最后的lineEdit里面要输入-vcvars_ver=14.29,这样才是启用vs2019,不然用的还是vs2026(后面会给代码来验证)。另外这个14.29也不是固定或者随便输的,得看你的安装版本,可以到D:\Program Files\Microsoft Visual Studio\18\Community\VC\Tools\MSVC下查看。
在这里插入图片描述
设置完这一切后,你就可以在Kits正常使用了:

在这里插入图片描述

3.2.验证

我们搞个函数验证一下

// 打印当前 MSVC 版本
void printCompilerVersion() {
    qDebug() << "=== Compiler Info ===";
    qDebug() << "_MSC_VER:" << _MSC_VER;          // 主版本号,如 1930 代表 2022
    qDebug() << "_MSC_FULL_VER:" << _MSC_FULL_VER; // 完整版本号,如 193934215

    // 识别具体年份版本(可选)
    if (_MSC_VER >= 1930) {
        qDebug() << "Visual Studio: 2022 or higher";
    } else if (_MSC_VER >= 1920) {
        qDebug() << "Visual Studio: 2019";
    } else if (_MSC_VER >= 1910) {
        qDebug() << "Visual Studio: 2017";
    }
}

没问题
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值