首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[环境问题]vs2022运行CUDA12.1报错MSB3721问题解决方法

[环境问题]vs2022运行CUDA12.1报错MSB3721问题解决方法

作者头像
用户11735160
发布2025-07-16 12:13:50
发布2025-07-16 12:13:50
3100
举报

问题场景:

我安装的是vs2022,cuda12.1结果新建个cuda程序直接报错:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include\crt/host_config.h(143): fatal error C1189: #error: – unsupported Microsoft Visual Studio version! Only the versions between 2013 and 2017 (inclusive) are supported!

有以下三种解决方法,推荐第三种方法:

第一种方法:将vs2022卸载换成vs2019或者vs2017即可解决问题,但是更换vs2019后cuda还要重新安装一下,不然属性表没了

第二种方法:卸载cuda12.1换成12.4及其以上版本

第三种方法:查到的原因是CUDA版本需要与微软的C/C++编译器版本匹配,解决方法是找到你自己安装CUDA路径下的这个文件,我的如下:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\include\crt\host_config.h

打开后定位到这一行,修改 ‘_MSC_VER >=’ 后面的数值

_MSC_VER xx和VisualStudio xx对应关系如下表:

VC 版本

_MSC_VER

VS 版本

MSVC toolset version

VC6.0

1200

VS 6.0

VC7.0

1300

VS2002

VC7.1

1310

VS2003

VC8.0

1400

VS2005

80

VC9.0

1500

VS2008

90

VC10.0

1600

VS2010

100

VC11.0

1700

VS2012

110

VC12.0

1800

VS2013

120

VC14.0

1900

VS2015

140

VC15.0

[1910,1916]

VS2017

141

VC16.0

[1920,1929]

VS2019

142

VC17.0

[1930,)

VS2022

143

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档