在没有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项目仍在编译和构建。
有关从哪里开始的任何建议?
答案 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)