Visual Studio 2022运行CUDA12.1示例程序报错:MSB3721问题

在运行一项程序时,出现了Microsoft Visual Studio version版本不支持的情况,具体如下:

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!

查到的原因是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_VERVS 版本MSVC toolset version
VC6.01200VS 6.0
VC7.01300VS2002
VC7.11310VS2003
VC8.01400VS200580
VC9.01500VS200890
VC10.01600VS2010100
VC11.01700VS2012110
VC12.01800VS2013120
VC14.01900VS2015140
VC15.0[1910,1916]VS2017141
VC16.0[1920,1929]VS2019142
VC17.0[1930,)VS2022143

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值