【问题标题】:The "CudaCompile" task was not found未找到“CudaCompile”任务
【发布时间】:2012-09-07 02:05:14
【问题描述】:

我正在尝试开始使用 CUDA。

我全新安装了 VS2010 专业版的试用版,并在 NVIDIA 的网站 (here) 上下载了 Visual Studio 插件

我安装了正确的驱动程序版本,并且 Nsight 插件会自动安装 CUDA Toolkit。

问题是,无论我尝试编译什么 CUDA 项目,我总是会收到此错误:

1>  Compiling CUDA source file kernel.cu...
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB3686: Unable to create Xaml task.  Compilation failed.  
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB3686: Source file 'C:\Windows\TEMP\uq13nrom.0.cs' could not be found
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB3686: No inputs specified
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB3686: 
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB4036: The "CudaCompile" task was not found

即使使用 CUDA 示例中提供的解决方案 我以前从未使用过 Visual Studio,并且在网络上找不到与此错误相关的任何资源。

我花了一整天的时间来修复它。我还尝试卸载/重新安装所有内容;没有成功。

让我抓狂的是,在安装之后,我的项目实际上确实构建了一两个小时。出于某种我无法解释的原因,一切都开始失败。

如果您能提供任何信息,我会非常非常高兴。我没有看到任何其他方法来解决这个问题。

【问题讨论】:

  • 可能是权限问题?您可以尝试以管理员身份运行 Visual Studio 吗? (右击devenv.exe,选择“以管理员身份运行”)
  • @talonmies 为什么要删除我消息中的 Thx?我认为这很重要:s
  • @harrism。谢谢你的评论。我没有尝试,因为我的代码今天早上正在编译:)
  • @jlengrand:不鼓励在问答中使用无关紧要的问候、感谢、签名等。 Stackoverflow 有一个复杂的投票和接受系统。这些是对您收到的高质量答案表示赞赏的方式。
  • @talonmies。我明白了。我会以投票的形式感谢你:)

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


【解决方案1】:

所以,我今天早上醒来,直接走到电脑前,手里拿着一杯咖啡,本以为会花一整天时间让我的工具正常工作

。 . .直到我意识到一切正常。

导致午夜出错的完全相同的代码今天早上编译得非常完美。

唯一的区别? Visual Studio 中的更新。 这是我在睡眠期间应用的所有更新的屏幕截图:

我敢打赌,其中一个人解决了我的问题,可能与 .NET 框架 4 相关。

希望这可以帮助某人;)

【讨论】:

  • 或者你第一次安装完所有东西后还没有重新启动...
  • 哦,我做了好几次;)。我什至尝试在我安装的每个工具之间重新启动
【解决方案2】:

与配置无关。项目设置文件中有一些东西 [by me/you] 搞砸了。我在将旧项目从 CUDA 4.4 更新到 CUDA 5.5 时遇到了这个问题。我尝试根据新项目文件之一修改旧项目文件...更改构建目标和其他相关内容......

新项目正在编译和执行,而旧的更新项目将我带到这个页面。稍后我将使用解决方案更新线程。当然,它不是 .NET 框架,也不是我的任何更新

编辑:我将 .prop 和其他文件从 CUDA 安装目录复制到 Visual Studio 目录,它又开始工作了。也许,我错误地修改了这些文件。

【讨论】:

    猜你喜欢
    • 2018-05-27
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多