win10系统下CUDA示例项目编译出错MSB3721解决

 
  
    在win10系统下安装好cuda9.1后,在VS2017中打开cuda corporation中的项目,编译发现一直报错MSB3721,无法导入windows.h文件,错误提示如下:
错误 MSB3721 命令“"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\bin\nvcc.exe" -gencode=arch=compute_30,code=\"sm_30,compute_30\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" -gencode=arch=compute_37,code=\"sm_37,compute_37\" -gencode=arch=compute_50,code=\"sm_50,compute_50\" -gencode=arch=compute_52,code=\"sm_52,compute_52\" -gencode=arch=compute_60,code=\"sm_60,compute_60\" -gencode=arch=compute_61,code=\"sm_61,compute_61\" -gencode=arch=compute_70,code=\"sm_70,compute_70\" --use-local-env --cl-version 2017 -ccbin "E:\code\visual_studio\VC\Tools\MSVC\14.11.25503\bin\HostX86\x64" -x cu -I./ -I../../common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\/include" -I../../common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\include" -G --keep-dir x64\Debug -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler "/wd 4819" -g -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /FS /Zi /RTC1 /MTd " -o x64/Debug/asyncAPI.cu.obj "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.1\0_Simple\asyncAPI\asyncAPI.cu"”已退出,返回代码为 2。 asyncAPI E:\code\visual_studio\Common7\IDE\VC\VCTargets\BuildCustomizations\CUDA 9.1.targets 707

        其原因是因为:这些项目创建时,Windows SDK 版本和电脑的系统版本不一致导致的。改善方法很简单:
1)项目-》属性-》配置属性-》常规

win10系统下CUDA示例项目编译出错MSB3721解决_第1张图片
2) 将Windows SDK版本设置为系统当前版本即可,如图为2018/3/21日win10系统最新版本号:

win10系统下CUDA示例项目编译出错MSB3721解决_第2张图片

PS:如果帮到你,点个赞吧

你可能感兴趣的:(CUDA)