cuda9.1不支持大于1911版本的vs2017编译器,在寻找解决办法时看到一篇文章点击
照此方法操作后,会无法编译stl相关,因为最新版vs2017(15.7.1)要求1913以上才能编译,故此方法不能解决cuda兼容性的问题。
第一步:
打开Visual Studio Installer,转到 单个组件 页面,勾选 VC++ 2017 版本 15.4 v14.11工具集,点击修改,进行安装
第二步:
在vs中打开该项目,打开项目属性,展开C/C++项,点击命令行,在其他选项输入框中输入-Bv,保存
第三步:
vs默认安装时,路径为C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\14.11
打开该目录,复制Microsoft.VCToolsVersion.14.11.props文件到项目的主目录,与sln文件一起
第四步:
卸载项目,右键 编辑xxx.vcxproj
在语句
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
之前加入
<Import Project="$(SolutionDir)\Microsoft.VCToolsVersion.14.11.props" />
保存后,重新加载项目
也可以不复制,直接写props文件的绝对路径
第五步:
重新生成