CUDA Toolkit 5生产版本和Visual Studio 2010集成

时间:2012-10-15 19:17:33

标签: visual-studio-2010 cuda

在没有NVidia CUDA论坛的情况下,有没有人知道如何解决这个问题? 看起来CUDA工具包的VS集成存在问题。

我刚刚安装了CUDA工具包5的生产版本(32位用于Windows 7上的笔记本电脑),取代了候选版本(运行良好),现在我无法编译或构建包括CUDA示例在内的任何东西。< / p>

我尝试的所有内容都会出现如下错误: ... BuildCustomizations \ CUDA 5.0.targets(360,9):错误MSB4062:  无法从程序集C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ BuildCustomizations \ Nvda.Build.CudaTasks.v5.0.dll加载“Nvda.Build.CudaTasks.ResolvePaths”任务。  确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类。

“CUDA 5.0.targets”文件(它是一个XML文件)有几个UsingTask元素,我没有看到对所提到的ITask类的任何引用,但我不愿意开始编辑我不理解的文件。

如果我切换Build Customisations,则会为CUDA 4.2提供类似的错误。

这是使用Visual Studio 2010 Professional。 非CUDA项目仍在编译和构建。

有关从哪里开始的任何建议?

2 个答案:

答案 0 :(得分:3)

要修复,您需要安装64位CUDA 5.0.32 SDK(最新版本的CUDA 5.0)。它包含比32位安装程序更新版本的Nvda.Build.CudaTasks.v5.0.dll(修改日期为25/09/2012而不是2012年5月)。

我无法将Dll复制到正确的位置,因为它正被另一个进程使用。为了解决这个问题,我使用了一个使用Windows SAFE_MODE和CMD提示执行的批处理文件(在启动时使用F8来选择安全模式启动选项)。

批处理命令(在我的64位Windows系统上运行): 复制“[你的安装路径] \ CUDA \ v5.0 \ extras \ visual_studio_integration \ MSBuildExtensions \ Nvda.Build.CudaTasks.v5.0.dll”“C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4。 0 \ BuildCustomizations“

确保您的道具和目标也是从SDK安装文件夹中复制的。

答案 1 :(得分:1)

此问题可能源于Microsoft .NET Framework功能已关闭。

我回答了另一个与你相同的问题。

https://stackoverflow.com/a/21666179/2700726