Visual Studio Nsight "Cuda Toolkit V7.5 directory does not exist" 错误

Visual Studio Nsight "Cuda Toolkit V7.5 directory does not exist" Error

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

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

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

提到的 "CUDA 7.5.targets" 文件位于那里,我不明白为什么它继续出现以下错误。我还将项目属性中的自定义目录路径设置为错误中提到的路径,但它也没有用。如果您能帮我解决这个问题,我将不胜感激。

我发现了问题,它与 CUDA 工具包的安装有关。为了解决这个问题,我做了以下事情:

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

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

在 University of Newcastle 的 repo 上找到了更好的解决方案: https://research.ncl.ac.uk/game/mastersdegree/workshops/startingwithcuda/starting_cuda.pdf

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

我的构建在遵循 PDF 后工作得很好。

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

'xxx'代表你的CUDA版本。

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