CUDA Toolkit 4.0 和 Nsight 2.0 生产版本的问题
Posted
技术标签:
【中文标题】CUDA Toolkit 4.0 和 Nsight 2.0 生产版本的问题【英文标题】:Issue with production release of CUDA Toolkit 4.0 and Nsight 2.0 【发布时间】:2011-09-03 14:29:57 【问题描述】:我之前拥有这两个程序的候选版本,然后我卸载了它们并安装了这些程序的生产版本。这包括 CUDA 工具包、Parallel Nsight 和 GPU 计算 SDK。当我转到 Project->Build Customizations 并选择 CUDA 4.0 时,我不再能够将 .cu 文件设置为 CUDA C/C++ 文件,当我尝试重新加载项目时,我收到一条错误消息:
The result "" of evaluating the value "$(CudaBuildTasksPath)" of the "AssemblyFile" attribute in element <UsingTask> is not valid. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.0.targets
这里有什么问题?
【问题讨论】:
【参考方案1】:扩展/构建任务属性的处理似乎已经改变。 (对我来说,它来自 cuda 3.2,nsight 1.5,vs 2010)
我能够通过修复/更改 vcxproj 文件来解决问题:
寻找
<ImportGroup Label="ExtensionSettings" />
或
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
替换为
<ImportGroup Label="ExtensionSettings">
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 4.0.props" />
</ImportGroup>
快速更新:NVIDIA 在their developer pages 提供了修复。 寻找CUDA Toolkit 4.0 Build Customization BUG FIX Update
【讨论】:
在 VS 2010 / CUDA 4.0 中尝试打开 VS 2008 / CUDA 3.2 项目时,您是否对转换向导创建的 .vcxproj 文件进行了更改?这对我不起作用,因为转换向导在将任何源文件添加到 .vcxproj 文件之前失败。 我试过了,你描述的xml文本已经存在了。我在这里的 NVIDIA 论坛上发了一个帖子:forums.nvidia.com/index.php?showtopic=201433 我的帖子附有一个无法运行的示例项目,它也有你描述的文字。 @seljuq70 :我下载了你的样本。看起来在您的项目文件中,Visual Studio 做了一些不同的事情,您需要将 `以上是关于CUDA Toolkit 4.0 和 Nsight 2.0 生产版本的问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在VS2010或VS2008下编译一个CUDA Toolkit 4.0 RC2程序?
win10 visual studio 2017环境中安装CUDA8
cuda-gdb 在 Linux 上的 nsight 中不起作用
Nsight Eclipse not found/CUDA11.1安装问题