You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS2019编译CUDA11.5 Samples生成可执行文件报错求助

问题现象

当前运行环境为CUDA 11.5搭配Visual Studio 2019,打开samples.sln尝试全量编译CUDA Samples生成可执行文件时,收到如下报错:

C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.5\7_CUDALibraries\batchedLabelMarkersAndLabelCompressionNPP\batchedLabelMarkersAndLabelCompressionNPP_vs2019.vcxproj : error : 未能找到导入项目"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 11.5.props"。请确认Import声明内的路径表达式正确,且对应文件确实存在于磁盘中。关联项目文件路径:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.5\7_CUDALibraries\batchedLabelMarkersAndLabelCompressionNPP\batchedLabelMarkersAndLabelCompressionNPP_vs2019.vcxproj

问题背景

CUDA版本与Visual Studio版本存在严格的兼容性匹配要求。最初环境先安装了VS 2022社区版,首次安装CUDA 11.5时收到系统无法定位Visual Studio的提示;后续调整安装顺序,先安装VS 2019再重新安装CUDA 11.5,安装过程未再出现此前警告,本以为环境配置完成,仍触发上述编译错误。

排查解决步骤

按优先级依次操作即可:

  • 第一步:校验报错路径的文件是否存在
    直接打开资源管理器进入C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\目录,检查是否存在CUDA 11.5.props、CUDA 11.5.targets等CUDA构建规则文件。90%的同类报错都是CUDA安装时未将这几个构建自定义文件自动拷贝到VS的MSBuild目录导致的。
  • 第二步:手动补全缺失的构建文件
    CUDA安装包会把这几个VS构建扩展文件存放在自身安装目录下,默认路径为C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\extras\visual_studio_integration\MSBuildExtensions\,全选该目录下所有文件,复制粘贴到第一步提到的VS2019的BuildCustomizations目录,覆盖已有同名文件即可。不用反复重装CUDA,手动拷贝是最快的修复方式,多数重装CUDA仍不生效的问题,都是安装程序识别到多版本VS时,没有正确给目标版本部署构建扩展导致的。
  • 第三步:校验VS工作负载组件完整性
    打开Visual Studio Installer,找到VS2019点击「修改」,确认已勾选使用C++的桌面开发工作负载,且该工作负载下的MSVC v142 - VS 2019 C++ x64/x86生成工具、对应版本的Windows SDK组件都已安装完成。组件缺失会导致MSBuild无法正确加载CUDA构建规则。
  • 第四步:清理缓存后重新编译
    补全文件、确认组件完整后,回到VS2019,右键解决方案选择「清理解决方案」,再手动删除所有项目目录下的x64、Debug、Release缓存文件夹,重新生成整个解决方案即可。

额外注意:如果之前安装的VS2022没有卸载,打开samples.sln时要手动选择用VS2019加载,不要默认用VS2022打开,版本不匹配也会触发路径查找错误。

内容的提问来源于stack exchange,提问作者LearningCurve

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.19 16:15:46