0

我正在尝试开始使用 CUDA。

我全新安装了 VS2010 专业版的试用版,并在 NVIDIA 的网站上下载了 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,而且我在 Web 上找不到与此错误相关的任何资源。

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

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

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

4

2 回答 2

2

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

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

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

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

在 VS2010 上执行的更新

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

希望这可以帮助某人;)

于 2012-09-14T07:59:22.893 回答
0

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

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

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

于 2014-05-21T15:46:14.647 回答