无法在Windows 7 64位

时间:2018-04-26 11:46:03

标签: c++ visual-studio cuda

我正在尝试在我的机器上安装CUDA Toolkit 9.1.85。第一次尝试,所有似乎都工作,直到我尝试在Visual Studio 2017 15.6.6上使用CUDA支持编译OpenCV 3.4.1。我在互联网上查了一下,我发现了很多关于错误的info。在第二次尝试时,我遵循了herehere的建议,但我无法成功安装CUDA。

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

setup.exe -log:"D:\logcuda" -loglevel:6

查看日志文件,我发现

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}. 

如果我尝试在没有Visual Studio集成的情况下安装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 Integration 15.6.6 VC ++ 2017 v141成功安装了CUDA。

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

1 个答案:

答案 0 :(得分:2)

关注this suggestion,以下是我为Visual Studio 2017 15.6.7安装CUDA 9.2的方法:

  1. 目前的Visual Studio 2017版本是15.7.3,所以我必须download an earlier version from here
  2. 将CUDA安装程序(如存档)解压缩到目录中,例如C:\cuda_9.2.88_win10\
  3. 在没有Visual Studio集成的情况下安装CUDA(您需要选择“自定义”而不是“快速安装”)
  4. C:\cuda_9.2.88_win10\CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions复制到 C:\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
  7. C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE
  8. C:\cuda_9.2.88_win10\CUDAVisualStudioIntegration
  9. 安装所有.msi