1

我正在尝试让 CUDA 4.2 工具包与 Visual Studio 2010(c++ express edition)一起使用。我在 Microsoft Windows 64 位上运行它。我目前安装了 SDK、工具包和 Nsight™ Visual Studio Edition 2.2,以及 Visual Studio 2010(c++ express edition)。我已经完全安装了 CUDA 并且本身可以正常工作,但是当我尝试使用 Visual Studio 2010 打开一个源项目时,我收到了这个错误:

无法读取项目文件“bandwidthTest_vs2010.vcxproj”。C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\src\bandwidthTest\bandwidthTest_vs2010.vcxproj(65,5):导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp \v4. 0\BuildCustomization\CUDA 4.2.props”没有找到。确认 Import 声明中的路径正确,并且该文件存在于磁盘上。

我已尝试卸载工具包和 SDK 并重新安装,但这并没有解决问题。我认为如果有人可以简单地给我文件,那么它可能会起作用。但是,我仍然担心为什么我首先会遇到这个问题。任何见解将不胜感激。

4

4 回答 4

9

它可能已经解决了,但是对于那些登陆这里的人:

如果遇到这种情况,很可能是 CUDA 工具包没有正确安装。只需从

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\extras\visual_studio_integration\MSBuildExtensions 

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations.
于 2013-02-12T12:00:16.577 回答
1

Microsoft.Cpp您提供的路径后面有一个空格。这只是问题中的格式错误吗?我也很好奇 SDK 是如何进入内部的ProgramData

尝试按照Microsoft Windows 入门指南中的第 10 页“为现有项目构建自定义”中的说明进行操作。如果这没有帮助,请检查文档的其余部分。

如果仍然无法正常工作,请尝试另一个卸载,包括卸载 Visual Studio。然后首先重新安装 Visual Studio,然后重新安装 Nsight。

如果你让事情顺利进行,请添加评论并让我们知道有什么帮助。

于 2012-08-27T15:14:00.183 回答
1

由于这个帖子很旧,我会一般回答

假设您的错误是:

未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp \v4.0\BuildCustomization\CUDA 10.1.props”。

简单地说,您的系统找不到CUDA 10.1.props文件。

首先,检查您的 cuda 版本:

nvcc --version
  • 如果您的 CUDA 版本是 10.1(与您的系统要求的相同),请使用@paul-ianas的答案。

  • 如果您的 CUDA 版本是(例如)10.2,那么您的系统仍在寻找旧文件。解决方案:打开您的.vcxproj文件(显示在错误中)并将每个 CUDA 10.1 替换为 CUDA 10.2。重新启动您的 Visual Studio 并再次构建!

于 2020-08-26T08:26:50.690 回答
0

已解决的 博客文章 https://saralasewwandikumarage.blogspot.com/2021/08/how-to-use-gpu-in-your-machine-for.html

从此路径复制所有文件(取决于您安装 CUDA 的路径)

C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v10.1\extras\visual_studio_integration\MSBuildExtensions

到这条路:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations https://saralasewwandikumarage.blogspot.com/2021/08/blog-post.html

于 2021-08-18T20:21:37.260 回答