【问题标题】:Cuda Toolkit directory does not existCuda Toolkit 目录不存在
【发布时间】:2012-02-26 19:07:48
【问题描述】:

我对 cuda 4.1 和 Visual Studio 2010 有疑问。 当我想编译 .cu 文件时,出现以下错误:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.1.targets(249,9): error : The CUDA Toolkit  directory '' does not exist.  Please verify the CUDA Toolkit is installed properly or define the CudaToolkitDir property to resolve this error.

我安装了一个干净的 Windows 7,只有 vs2010、CUDA Toolkit v4.1 和 NVIDIA GPU Computing SDK(和 git)在 VirtualBox 中运行。

我尝试在“CUDA Toolkit Custom Dir”的项目属性中指定工具包目录,但这没有任何区别。即使在全新的 VBox 中也会发生此错误。

感谢您的帮助!

【问题讨论】:

  • 更新 CUDA 后,我们的构建服务器 (Jenkins) 中出现了相同的错误。我所要做的就是重新启动服务器...

标签: c++ visual-studio-2010 cuda


【解决方案1】:

好的,我自己搞定了:我使用的项目是使用 cuda 4.0 设置的,但在我安装 v4.1 时它没有正确更新。 要更新它,只需在自定义构建步骤中禁用并启用“CUDA 4.1(.targets, .props)”。

【讨论】:

  • 嗨,我也遇到了同样的问题。通过“要更新它,只需在自定义构建步骤中禁用并启用“CUDA 4.1(.targets,.props)”。您的意思是取消选中 cuda 4.0 并选中 CUD 4.1?就我而言,我的 VS2010 旧项目使用 CUD 4.0,自定义构建设置为使用 CUDA 4.0,但我仍然看到该消息。
【解决方案2】:

我在 VS 2017 上使用 Cuda 9.1 时得到了相同的结果。为我解决的问题是设置 “CUDA Toolkit Custom Dir”与 CUDA_PATH 相同。请参阅以下链接: https://docs.nvidia.com/nsight-visual-studio-edition/3.2/Content/CUDA_Properties_Config.htm 在公共部分,第 1 项。

【讨论】:

  • 你的帖子给了我我需要的线索(所以请点赞,即使你没有解决原始发帖人的实际问题)。大概你(像我一样)刚刚从 Cuda 9.0 升级到 9.1。在这种情况下,“更好”的解决方法是转到解决方案资源管理器,右键单击项目并选择“构建依赖项”,然后选择“构建自定义”。从这里,取消选中(现已卸载)Cuda 9.0 并选中 Cuda 9.1。
  • 添加:您也可以将属性设置为简单的 $(CUDA_PATH) 。 Visual Studio 会将其扩展为环境变量,该环境变量(通常?)在您安装工具包时添加这对我来说也是正确的修复(Cuda 10.0,VS 2017),所以再投一个赞成票 :)
猜你喜欢
  • 2016-01-20
  • 1970-01-01
  • 2018-11-09
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
  • 2013-10-20
  • 2017-05-12
  • 2014-05-18
相关资源
最近更新 更多