在没有 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/