我正在尝试开始使用CUDA。
我新安装了VS2010专业版试用版,并在NVIDIA网站上下载了visual studio add(here)
我安装了正确的驱动程序版本,并且Nsight add on会自动安装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,而且我在网络上找不到与此错误相关的任何资源。
我花了一整天的时间来修复它。我也尝试卸载/重新安装所有东西;没有成功。
让我发疯的是,在安装完成后,我的项目实际上构建了一两个小时。由于一个我无法解释的原因,一切都开始失败。
对于你能给我的任何信息,我真的非常高兴。我没有看到任何其他方法来解决这个问题。
答案 0 :(得分:2)
所以,我今天早上醒来,直接走到电脑前,手里拿着一杯咖啡,已经期待花一整天时间试图让我的工具正常工作
。 。 。直到我意识到一切正常
导致午夜错误的完全相同的代码今天早上编译得非常完美。
唯一的区别? Visual Studio中的更新。 以下是我睡眠时应用的所有更新的屏幕截图:
我打赌其中一个人解决了我的问题,可能与.NET framework 4 有关。
希望这可以帮助某人;)
答案 1 :(得分:0)
它与配置无关。在项目设置文件中[由我/你]搞砸了。我在将旧项目从CUDA 4.4更新到CUDA 5.5时遇到此问题。我尝试根据新项目文件之一修改旧项目文件...更改构建目标和其他相关事项................
新项目是编译和执行的,而旧的更新项目则引导我进入此页面。我稍后会用解决方案更新线程。当然,它不是.NET框架或我的案例中的任何更新
编辑:我将.prop和其他文件从CUDA安装目录复制到Visual Studio目录,然后重新开始工作。也许,我错误地修改了这些文件。