Visual Studio Nsight“Cuda Toolkit V7.5目录不存在”错误

时间:2015-10-21 09:51:07

标签: visual-studio visual-studio-2013 cuda nvidia nsight

我正在尝试在Windows 10中开始编程CUDA。我已经安装了Visual Studio 2013社区版,我还从NVIDIA网站下载并安装了适用于Windows平台的CUDA工具包7.5。安装和与visual studio集成的过程一切顺利,我可以在Visual Studio中创建一个新项目,以便与CUDA Runtime 7.5一起运行。 但是当我尝试构建项目时,我会遇到一些错误,包括以下内容:

Error   1   error : The CUDA Toolkit v7.5 directory '' does not exist.
Please verify the CUDA Toolkit is installed properly or define the CudaToolkitDir 
property to resolve this error. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 7.5.targets 511 9   Cuda1

我检查了以下路径,我可以在那里找到以下文件:

List of Files in the BuildCustomization directory

提到的“CUDA 7.5.targets”文件位于那里,我无法理解为什么它继续给出以下错误。我还将项目属性中的自定义目录路径设置为错误中提到的路径,但它也不起作用。如果你能帮我解决这个问题,我会感谢你。

2 个答案:

答案 0 :(得分:1)

我发现了问题,而且安装了CUDA工具包。为了解决这个问题,我做了以下几点:

  • 删除了此cuda安装程序安装的所有软件,包括nvidia工具包,Nsight for VS,图形驱动程序等手动
  • 从"程序文件"中移除了与nvidia相关的文件夹。和"程序文件x86"手动
  • 使用快速模式
  • 开始全新安装CUDA工具包

现在代码编译并运行没有问题。

答案 1 :(得分:0)

在纽卡斯尔大学的回购协议中找到了更好的解决方案: https://research.ncl.ac.uk/game/mastersdegree/workshops/startingwithcuda/starting_cuda.pdf

它包括将自定义的Cuda Toolkit目录分配从MSVstudio文件CUDAxxx.props复制到CUDAxxx.targets

The pdf is from Visual Studio 2008 but the same logic applies in 2018 (MVS 2017 Community)

从PDF跟踪我的构建后,它的工作正常。

使用另一个编辑器(npp或VsCode)作为Admin编辑CUDAxxx.targets文件(该文件不与MVS关联)。 保存CUDAxxx.targets文件后运行构建

“ xxx”代表您的CUDA版本。

观察:问题是针对CUDA 7.5和MVS 2013,但该错误仍然存​​在,直到当前日期(05年12月5日)的CUDA工具包的自定义安装,并且NCL UK pdf上的解决方案仍然有效。