Visual studio 2010 CUDA 6.0未检测到Visual Studio 10.0

Visual studio 2010 CUDA 6.0未检测到Visual Studio 10.0,visual-studio-2010,windows-7,cuda,64-bit,Visual Studio 2010,Windows 7,Cuda,64 Bit,我正在使用英特尔CPU运行64位Windows 7,并正在尝试安装CUDA 6.0。在安装过程中,它会发出警告,说找不到支持的Visual Studio版本,并警告CUDA Toolkit的某些组件无法正常工作 但是,我已经在目录C:\Program Files x86\Microsoft Visual studio 10.0中安装了Microsoft Visual studio 安装程序没有看到它有什么原因吗?我必须编辑PATH环境变量吗?或者Visual Studio 10.0不是受支持的版

我正在使用英特尔CPU运行64位Windows 7,并正在尝试安装CUDA 6.0。在安装过程中,它会发出警告,说找不到支持的Visual Studio版本,并警告CUDA Toolkit的某些组件无法正常工作

但是,我已经在目录C:\Program Files x86\Microsoft Visual studio 10.0中安装了Microsoft Visual studio

安装程序没有看到它有什么原因吗?我必须编辑PATH环境变量吗?或者Visual Studio 10.0不是受支持的版本?根据CUDA安装页面

如果需要更多信息,请随时要求澄清

编辑:我认为我的Visual Studio 10.0有问题,所以我下载了Visual Studio 2012 Express并安装了它。运行CUDA安装程序后,它不再发出关于不支持版本的警告…,并开始安装。最后,它声明如下:

Installed:
     - Nsight Monitor and HUD Launcher
     - Nsight C++ AMP Target Support for MSVSMON
Not Installed:
     - Nsight for Visual Studio 2012
       Reason: VS2012 was not found
     - Nsight for Visual Studio 2010
       Reason: VS2010 was not found
     - Nsight for Visual Studio 2008
       Reason: VS2008 SP1 was not found
     - Nsight C++ AMP Debugger for VS2012/VS2013
       Reason: VS2012 and VS2013 was not found

未安装nVIEW和nVisual C++调试器,它们是必需的还是有用的?据了解,安装这些设备需要专业版,所以Express可能还不够。我还可以继续吗?

CUDA 6安装程序说找不到支持的Visual Studio版本的最可能原因是找不到支持的Visual Studio版本

这些措施包括:

Visual Studio 2012 Visual Studio 2012 Express VisualStudio2010 Visual Studio 2008 请注意,Visual Studio 2010 Express未列出,也未得到官方支持

因此,您可能有Visual Studio 2010 Express,或者您可能有其他Microsoft变体产品,这些产品碰巧安装了某些Visual Studio组件,但不是上述Visual Studio官方支持的版本之一

以上列出的所有VS产品都可以在32位或64位操作系统中正常工作。Microsoft配置的Express产品不包括主机64位编译器,仅支持构建32位应用程序。同样,这些产品也只能用于构建32位CUDA应用程序。但这些32位CUDA应用程序可以在32位或64位操作系统/环境中正确构建和运行。express产品也不支持启用所需的插件。但是,代码开发、执行、通过独立可视探查器进行评测以及主机代码调试仍然是可能的


一般来说,应该使用中的说明来执行和验证安装。

您是有Visual Studio 2010,还是有Visual Studio 2010 Express?嗯,我注意到Visual Studio 10.0目录的大小只有550MB,这看起来太小了,我主要是用它作为C编译器,用于Mathematica,所以可能出了问题。我现在正在安装Visual Studio Express 2012,看看是否可以解决问题。您没有回答我的问题。只需启动应用程序并使用“帮助…关于”菜单项,即可轻松回答问题。如果您安装的Visual Studio 2010是Express版本,则该版本不是CUDA 6.0的受支持版本,Visual Studio 2010 Express上显示的版本不会显示在该页面的任何位置,尽管VS 2012 Express会显示该版本。Visual Studio 2010和Visual Studio 2010 Express不是同一产品。一个是CUDA 6支持的,一个不是。@RobertCrovella:Hmm,现在我想起来了,根据本机x86_64上的页面,Visual Express 2012不支持64位Windows吗?该页面指的是代码生成目标。Visual Studio express版本只能针对x86 ie 32位应用程序,而不是x64或x86_64,即64位应用程序此32位限制是Microsoft express产品系列固有的,与CUDA无关。您可以在64位操作系统上加载Visual Studio 2012 Express,并创建32位应用程序,包括32位CUDA应用程序。使用Express 2012,deviceQuery.exe和bandwidthTest.exe测试均通过,我可以运行一些示例文件。谢谢你抽出时间!