vs2017更新后使用旧工具集(14.11)编译

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文件的绝对路径

第五步:

重新生成

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值