Vs2017编译cuda11.1时报MSB3721
时间: 2024-10-01 10:02:33 浏览: 61
解决VS编译错误MSB375,MSB3754,MSB3755,MSB4036
5星 · 资源好评率100%
遇到`MSB3721`错误通常表示编译器无法找到正确的CUDA工具链配置。在Visual Studio 2017中,当你从CUDA 11.1降级到CUDA 11.0时,需要更新导入项以匹配新版本。
1. **解决步骤**:
- **确认CUDA安装**: 确认Visual Studio已安装并正确配置了所需的CUDA 11.1版本。
- **修改项目设置**: 找到`.vcxproj`文件,这是项目的编译配置文件。查看`<Import>`标签部分,确保它指向的是与你的CUDA版本匹配的目标文件,如`$(VCTargetsPath)\BuildCustomizations\CUDA 11.1.targets`,而不是之前的11.0版本。
```xml
<ImportGroup Label="ExtensionTargets">
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.1.targets" />
</ImportGroup>
```
- **替换或添加对应文件**: 如果文件缺失,可能需要从官方Microsoft Visual Studio下载相应的CUDA Build Customization props和targets文件,或者从其他有相同版本设置的项目复制过来。
2. **查找文件工具**: 使用Everything这类搜索工具可以帮助快速定位这些特定的props和targets文件,尤其是在大型开发环境中。
3. **重启VS**: 更改配置后,记得关闭并重新打开Visual Studio,让其加载新的设置。
阅读全文