【问题标题】:CUDA Toolkit 5 Production Release and Visual Studio 2010 IntegrationCUDA Toolkit 5 生产版本和 Visual Studio 2010 集成
【发布时间】:2012-10-05 19:58:52
【问题描述】:

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

我刚刚安装了 CUDA 工具包 5 的生产版本(32 位,用于 Windows 7 上的笔记本电脑),替换了候选版本(效果很好),现在我无法编译或构建任何东西,包括 CUDA 示例。

我尝试过的所有操作都会出现错误,例如: ...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 类的任何引用,但我不愿意开始编辑我不理解的文件。

如果我切换构建自定义,CUDA 4.2 会出现类似的错误。

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

关于从哪里开始有什么建议吗?

【问题讨论】:

  • 我在 Win7 64 位上使用 CUDA 5.0.32(32 位)和 VS2010 时遇到同样的问题。

标签: visual-studio-2010 cuda


【解决方案1】:

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

我无法将 Dll 复制到正确的位置,因为它正在被另一个进程使用。为了解决这个问题,我使用带有 CMD 提示符的 Windows SAFE_MODE 执行的批处理文件(在启动时使用 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 安装文件夹中复制。

【讨论】:

  • 太棒了。这解决了它,谢谢。我必须承认我很困惑在选择下载时 64 位是指操作系统还是构建目标。您的回答表明它必须是操作系统。
【解决方案2】:

这个问题可能是由于 Microsoft .NET Framework 功能被关闭所致。

我回答了另一个和你一样的问题。

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

【讨论】:

    猜你喜欢
    • 2011-09-03
    • 2013-01-06
    • 2011-01-15
    • 2013-03-09
    • 2013-10-20
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    相关资源
    最近更新 更多