无法在 Windows 7 64 位上安装 CUDA Toolkit 9.1.85

lez*_*zan 5 c++ cuda visual-studio

我正在尝试在我的计算机上安装 CUDA Toolkit 9.1.85。第一次尝试时,一切似乎都正常,直到我尝试在 Visual Studio 2017 15.6.6 上编译具有 CUDA 支持的 OpenCV 3.4.1。我在网上查了一下,发现了很多关于该错误的信息。在第二次尝试时,我按照此处此处的建议进行操作,但无法成功安装 CUDA。

使用以下命令启动 CUDA 安装:

setup.exe -log:"D:\logcuda" -loglevel:6
Run Code Online (Sandbox Code Playgroud)

查看日志文件,我发现

ERROR: [NVI2.NVInstaller] 2064@CNVInstaller::InternalPerformInstall : Package "visual_studio_integration_9.1" failed with error: Exception {0x80004005 - Unspecified error.; File: PerformInstall.cpp; Line: 4029; Phase failure}. 
Run Code Online (Sandbox Code Playgroud)

如果我尝试在没有 Visual Studio Integration 的情况下安装 CUDA,我可以成功安装 CUDA(未尝试编译 OpenCV)。

在第二次尝试之前,我删除了所有 NVIDIA 组件(驱动程序等),使用 DDU,删除了 Visual Studio 及其所有组件(还启动了 InstallCleanup.exe),运行 CCleaner。

现在我使用 Visual Studio 2017 15.4.5,只有 VC++ 2015.3 140(未安装 141)、NVIDIA 397.31,但仍然遇到相同的错误。通过第一次尝试,我使用 Visual Studio 2017 15.6.6 VC++ 2017 v141 和 Visual Studio Integration 成功安装了 CUDA。

有人能以正确的方式指出我吗?我无法弄清楚修复它。感谢您的回答。

Ser*_*tch 3

按照这个建议,以下是我为 Visual Studio 2017 15.6.7 安装 CUDA 9.2 的方法:

  1. 当前的 Visual Studio 2017 版本是 15.7.3,所以我必须从这里下载早期版本
  2. 将 CUDA 安装程序像存档一样解压到目录中,例如C:\cuda_9.2.88_win10\
  3. 在没有 Visual Studio Integration 的情况下安装 CUDA(需要选择“自定义”而不是“快速安装”)
  4. 复制C:\cuda_9.2.88_win10\CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensionsC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations
  5. 复制C:\cuda_9.2.88_win10\CUDAVisualStudioIntegration\extras\visual_studio_integration\CudaProjectVsWizardsC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\CUDA
  6. 以管理员身份运行:devenv /setup从目录C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE
  7. 安装所有 .msiC:\cuda_9.2.88_win10\CUDAVisualStudioIntegration