Visual studio 2010 在VisualC++中未找到CUDA 5的定制

Visual studio 2010 在VisualC++中未找到CUDA 5的定制,visual-studio-2010,cuda,Visual Studio 2010,Cuda,我第一次尝试CUDA gpu编程,在设置构建定制时遇到了一个问题。我不确定我是否只是做错了什么。基本上,当我将项目构建定制设置为CUDA 5.0时,它不起作用。我试图创建一个.cu甚至.cpp文件,但得到一个错误,说明: 导入的项目C:\Program文件 x86\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomization\CUDA 5.0.未找到支柱。确认声明中的路径正确,并且文件存在于磁盘上。 c:\Users\USER NAME\documents

我第一次尝试CUDA gpu编程,在设置构建定制时遇到了一个问题。我不确定我是否只是做错了什么。基本上,当我将项目构建定制设置为CUDA 5.0时,它不起作用。我试图创建一个.cu甚至.cpp文件,但得到一个错误,说明:

导入的项目C:\Program文件 x86\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomization\CUDA 5.0.未找到支柱。确认声明中的路径正确,并且文件存在于磁盘上。 c:\Users\USER NAME\documents\visual studio 2010\Projects\PROJECT 名称\项目名称.vcxproj

之后,项目属性页变为空,只有一个框架和引用页是空的。关闭CUDA声明没有任何作用

我尝试卸载CUDA工具包并重新安装,但没有成功


我对这方面还不太熟悉,但如果有任何帮助,我将不胜感激

若要使用CUDA生成自定义,应将某些文件复制到Visual Studio文件夹中,在您的情况下,CUDA 5.0.props从中丢失

C:\Program Files x86\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomization\


要解决此问题,请在C:驱动器中搜索CUDA 5.0.props并将其复制到上述路径。

我刚才遇到过这种情况,我所做的解决方案是重新运行CUDA安装程序并确保选择Visual Studio integration。

如果计算机上没有安装CUDA,也可能发生这种情况。这可能很常见,例如,您可能正在使用笔记本电脑开发项目,但它没有CUDA卡。无论如何,要修复此问题,您需要编辑Visual Studio项目文件.vcxproj。有来自NVIDIA的人在听吗

改变

<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.props" />**

然后

<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.targets" />

然后右键单击VisualStudio中的项目图标并选择重新加载选项,项目应该重新加载,即使您尚未在该特定计算机上安装CUDA

您可能需要执行一些进一步的步骤,例如使用ifdef
要排除这些内容,请包括文件和其他cuda代码部分。

我建议安装NVIDIA NSight Visual Studio Edition。cuda 5.0.props是否存在于它所说的位置?@Soroosh Nope!它不在那里!应该如此!在您的C:驱动器中搜索并复制它。@SorooshBateni它可以工作!非常感谢!一个非常简单的修复,但这对我来说意义重大!非常感谢。这是解决问题的正确方法
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.targets" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.targets" Condition="exists('$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.targets')" />