CUDA9.0+win10+VS2017 更新后(15.9.5)解决 cuda samples无法编译问题

今天更新lvs2017至15.9.5后 出现了cuda编译报错无法成功的问题。参考网上讨论,主要原因还是cuda不支持更新后的vs2017编译器。解决方法分为两步:

1针对版本不匹配的报错

#error: -- unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported!

host_config.h文件中的135行 _MSC_VER > 1911 中的 1911 改为 1920 (这个数字是参考后改的,理论上只要比你的版本高就行了),再次编译该问题即可解决

2 针对其它的报错

需要下载用于桌面的 VC++ 2015.3 v140 工具集(x86,x64)。通过打开Visual Studio Installer,点击"单个组件" -> "编译器、生成工具和运行时" -> "用于桌面的 VC++ 2015.3 v140 工具集(x86,x64)",点击进行安装,重新打开所要编译的cuda项目,并在右键点击"常规" -> "常规" -> "平台工具集" 选择 "Visual Studio 2015 (v140)",同时将目标平台版本修改至10.0.17763.0(目标版本必须修改,只修改平台工具集或者目标平台版本是10.0.15063.0 还会报windows SDK不匹配的错误)

CUDA9.0+win10+VS2017 更新后(15.9.5)解决 cuda samples无法编译问题_第1张图片

3 打开对于cuda samples的Samples_vs2017.sln,对任意工程进行步骤2中的设置,生成即可成功

你可能感兴趣的:(cuda)