visual-studio-2010 - CUDA 工具包 5 生产版本和 Visual Studio 2010 集成

标签 visual-studio-2010 cuda

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

我刚刚安装了 CUDA 工具包 5 的生产发行版(适用于 Windows 7 笔记本电脑的 32 位),替换了候选发行版(效果很好),现在我无法编译或构建任何内容,包括 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 的公共(public)类。

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

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

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

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

最佳答案

要修复此问题,您需要安装 64 位 CUDA 5.0.32 SDK(最新版本的 CUDA 5.0)。它包含比 32 位安装程序更新版本的 Nvda.Build.CudaTasks.v5.0.dll(修改日期是 2012 年 9 月 25 日,而不是 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\构建自定义"

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

关于visual-studio-2010 - CUDA 工具包 5 生产版本和 Visual Studio 2010 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12902495/

相关文章:

CUDA 代码中的常量内存使用

c++ - 从指针计算数组索引

c++ - 如何使用 Visual Studio 将 OpenCV 图像查看窗口推送到 QT GUI?

c# - 如何消除关于歧义的警告?

c - 将 3d 数组发送到 CUDA 内核

c++ - CUDA:跨不同内核使用共享内存

c++ - Cuda编程在float类型方面无法与CPU程序相比具有相同的计算精度

c++ - "unresolved external symbol"错误

c# - 在 C# 中以编程方式添加没有管理员权限的文件关联

c# - 为什么我的 WPF 应用程序在显示 WinForms 对话框后不能正常关闭?