当前位置: 首页 > news >正文

QT中同时兼任VS2019和VS2022套件

下面给出**“只用 VS2022 主程序”**即可在 Qt Creator 中同时配置 VS2019 (v142) 与 VS2022 (v143) 两套编译套件 的完整做法,无需再装 VS2019 完整 IDE


✅ 1. 在 VS2022 里补装 v142 工具链

  1. 打开 Visual Studio Installer

  2. 选中 VS2022Modify

  3. 在工作负载中勾选

    Desktop development with C++

    并在右侧 可选组件 里勾上

    MSVC v142 - VS 2019 C++ x64/x86 build tools
  4. 点击 Install / Repair,等待完成即可

同时安装MSVC v142和MSVC v143,安装完成后。此时 VS2022 目录下 同时存在

...\VC\Tools\MSVC\14.29.30133   (v142)
...\VC\Tools\MSVC\14.42.xxxxx   (v143)

✅ 2. Qt Creator 中新建两套 Kit(路径一次填对)

名称路径/参数说明
VS2019 (v142) x64
Compiler pathC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exev142 cl.exe
Initialization scriptC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat统一 bat
Argumentsamd64 -vcvars_ver=14.29强制 v142
ABIx86-windows-msvc2019-pe-64bitQt Creator 识别用
VS2022 (v143) x64
Compiler path...\14.42.xxxxx\bin\Hostx64\x64\cl.exev143 cl.exe
Argumentsamd64默认即可

Tools → Options → Kits → Compilers → Add → MSVC → C++ 里逐条填;完成后到 Kits 页新建/克隆套件并关联对应 Qt 版本(例如 Desktop Qt 5.15.2 MSVC2019 64-bit / MSVC2022 64-bit)。


按照上图设置即可。

✅ 3. 一键验证

新建 Hello 项目,分别选两套 Kit 构建:

Kit预期 cl.exe 版本预期输出
VS201919.29.30154v142
VS202219.42.xxxxxv143
#if _MSC_VER >= 1920 && _MSC_VER < 1930qDebug()<<"VS2019 (v142)";
#else _MSC_VER >= 1930 && _MSC_VER < 1940qDebug()<<"VS2022 (v143)";
#endif

根据以上代码判断所属的编译套件版本。


✅ 4. 常见坑备忘

  • vcvarsall.bat 只有一个(VS2022 自带),用 -vcvars_ver=14.29 参数即可切到 v142。

  • Qt 库要与工具链匹配:Qt 5.15.2 有预编译 msvc2019_64 / msvc2022_64,无需重新编译。

  • 调试器 统一用 VS2022 带的 x64 CDB 即可。


✅ 一句话总结

装好 VS2022 时把 MSVC v142 组件 勾上,然后在 Qt Creator 里给两套 Kit 分别用
vcvarsall.bat amd64 -vcvars_ver=14.29vcvarsall.bat amd64 即可 0 额外 VS 安装地同时拥有 VS2019 与 VS2022 编译环境

http://www.dtcms.com/a/337461.html

相关文章:

  • 企业级大模型微调指南:数据准备、参数调优与部署优化全流程
  • 从0-1使用Fastmcp开发一个MCP服务,并部署到阿里云百炼 -持续更新中
  • 大数据服务完全分布式部署- 其他组件(阿里云版)
  • 数字隔离器,变频器安全运行的 “隐形引擎”
  • 深入对比:Chromium的base::RefCounted与std::shared_ptr——从线程安全到性能优化
  • 宏观认识 Unitree LiDAR L1 及其在自动驾驶中的应用
  • Avalonia实例实战七:动画
  • win环境断电强制拉库报ORA-600 kcbzib_kcrsds_1故障处理---惜分飞
  • 数据库:表和索引结构
  • 【datawhale组队学习】n8n TASK01
  • 知识蒸馏 Jensen-Shannon散度
  • 为什么品牌更愿意为新品打广告?
  • 机器学习——XGBoost算法
  • 力扣2道dp
  • easyexcel fastexcel 官方文档 easyexcel合并单元格
  • 项目会议怎么开才有效
  • 【前端面试题】JavaScript 核心知识点解析(第十四题解析到第二十二题)
  • 【Mac】【Minecraft】关于如何在Mac上搭建基岩版MC服务器的方法
  • 前端Element-plus的选择器 el-select 清空内容时,后端对应的更新方式,支持更新为null
  • 【秋招笔试】2025.08.09网易秋招机考
  • openEuler系统备份与恢复方法
  • 【DL学习笔记】交叉熵损失函数详解
  • 无人机视角违章建筑识别分割数据集labelme格式343张2类别
  • AI测试自愈率80%!语音编程提效10倍——2025软件AI化爆炸级突破
  • 端面试题大汇总二
  • 分库分表数据源如何清洗同步到目标表
  • 大数据计算引擎(二)——Flink
  • 大数据计算引擎(四)—— Impala
  • 【matlab】考虑源荷不平衡的微电网鲁棒定价研究
  • Pandas 数据导入导出、索引、分组聚合与可视化