如何获取旧版Visual Studio命令提示符并配置兼容旧版MSVC编译器
操作步骤
你不需要卸载现有VS2022,有两种可选方案实现需求:
方案1:基于现有VS2022补充组件
打开Visual Studio Installer,选择VS2022对应的「修改」按钮,按以下顺序勾选组件:
- 「工作负荷」标签页勾选使用C++的桌面开发基础 workload
- 切换到「单个组件」标签页,勾选以下内容:
- MSVC v142 - VS 2019 C++ x64/x86生成工具(对应VS2019编译器)
- MSVC v141 - VS 2017 C++ x64/x86生成工具(对应VS2017编译器,按需选择)
- 兼容的Windows 10 SDK版本,推荐10.0.19041.0及以上稳定版本
- 对应版本的C++ 通用运行时组件
- 点击修改完成安装后,你可以直接调用VS2022自带的开发人员命令提示符,通过指定参数切换工具集,也可以手动创建VS2019命令提示符的快捷方式固定到开始菜单:
快捷方式目标填写以下内容即可:%comspec% /k "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat" -arch=x64 -host_arch=x64 -vcvars_ver=14.29
路径根据你自己的VS2022安装位置调整,14.29对应你安装的v142工具集具体版本号。
方案2:安装独立VS2019生成工具(推荐,直接生成开始菜单入口)
不需要安装完整VS2019 IDE,直接下载Visual Studio 2019 生成工具安装包,安装时勾选:
- 使用C++的桌面开发 workload
- 确认单个组件里默认勾选的v142工具集、Windows SDK都存在,按需补充v141工具集
安装完成后,VS2019的开发人员命令提示符会自动出现在Windows开始菜单的「Visual Studio 2019」文件夹下,和VS2015的展示逻辑完全一致。
验证方法
打开对应的命令提示符,输入cl命令,返回的版本号如果是19.2x开头即为VS2019编译器,19.1x开头即为VS2017编译器,确认无误后即可用来编译OpenCV、PCL等依赖库。
内容的提问来源于stack exchange,提问作者Pj Toopmuch
相关产品推荐
相关产品推荐

