Vistual Studio编译CUDA现error MSB3721解决

最近在进行一些CUDA方便的开发(悄悄告诉你,是挖矿),成功完成第一步安装,第二部准备测试cuda sample的时候,发现编译失败了。

1>  D:\App\CUDA Samples\v8.0\5_Simulations\nbody>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\nvcc.exe" -ccbin "D:\app\Microsoft Visual Studio 12.0\VC\bin\x86_amd64"  -I./ -I../../common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\/include" -I../../common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\include"  -G   --keep-dir x64\Debug -maxrregcount=0  --machine 64 --compile  -Xcompiler "/wd 4819"  -g   -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /FS /Zi /RTC1 /MTd " -o x64/Debug/bodysystemcuda.cu.obj "D:\App\CUDA Samples\v8.0\5_Simulations\nbody\bodysystemcuda.cu" -clean 
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 8.0.targets(865,9): error MSB3721: 命令“"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\bin\nvcc.exe" -ccbin "D:\app\Microsoft Visual Studio 12.0\VC\bin\x86_amd64"  -I./ -I../../common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\/include" -I../../common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\include"  -G   --keep-dir x64\Debug -maxrregcount=0  --machine 64 --compile  -Xcompiler "/wd 4819"  -g   -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /FS /Zi /RTC1 /MTd " -o x64/Debug/bodysystemcuda.cu.obj "D:\App\CUDA Samples\v8.0\5_Simulations\nbody\bodysystemcuda.cu" -clean”已退出,返回代码为 1。
========== 全部生成:  成功 0 个,失败 1 个,跳过 0 个 ==========

Vistual Studio编译CUDA现error MSB3721解决

网上查找,也没有找到解决办法。以为代码有问题,关键是还没有任何代码报错。

用cmd进入到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\,发现并没有nvcc.exe这个文件……

很可能是之前安装过一次旧版本的cuda的缘故,而安装目录发生了改变

Vistual Studio编译CUDA现error MSB3721解决

很自然的想到路径配置在环境变量中,只要修改环境变量为新安装的正确路径即可:

Vistual Studio编译CUDA现error MSB3721解决

编译器没找到,竟然报这么模糊的错误提示,VS也是醉醉的……

 

本文采用CC BY-NC-ND协议进行许可,传播时请保留链接:http://huangzhiqun.com/skill/vistual-studio-cuda-error-msb3721.html

67 次阅读
  1. 目前还没有评论

发表评论

× 八 = 三时 二

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

疑惑 调皮 伤心 抠鼻 惊讶 微笑 脸红 坏笑 惊讶 发呆 撇嘴 酷 阴险 咒骂 愤怒 白眼 鼓掌 得意 汗 打呵欠 大哭 憨笑

评论