要装CUDA做些程序, 使用的是WIN10+VS2012+最新的CUDA 10.2。 但在安装过程中, 因为CUDA和 Visual Studio Intergration 三观不合无法自动安装成功,造成安装失败, 网上找了些解决方案, 也没有针对VS2012的, 大多是2015的, 只好查找在自己研究解决, 最后成功,特此分享,重点在第七第八步,记录下以便后人所需(我安装VS2012和cuda都是用的默认目录):

  1. 在NVIDIA下载安装程序后(exe后缀, 2个多G), 选中文件RAR(或ZIP)右键将该文件解压缩到自己命名的文件夹(我自己命名cudaInstallation),如下图:
    解决win10+VS2012+CUDA NVIDIA安装失败

  2. 运行setup.exe, 选择Custom
    解决win10+VS2012+CUDA NVIDIA安装失败

  3. Visual Studio Intergration 和nsight不选, 后面的其他按需, 可选或不选。 解决win10+VS2012+CUDA NVIDIA安装失败

  4. 安装成功后如图:
    解决win10+VS2012+CUDA NVIDIA安装失败

  5. 但此时VS模块中并没有CUDA: 解决win10+VS2012+CUDA NVIDIA安装失败

  6. 所以接下去手动安装vs intergration, 先进入刚解压缩的CUDA 安装文件们的目录, 在cudastudiointergration,双击两个MSI文件执行Nsight的安装: 解决win10+VS2012+CUDA NVIDIA安装失败

  7. 然后复制cudastudiointergration/extras/visual_studio_intergration 目录下所有文件复制到:
    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomizations\ 以及
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\VsGraphics\ (这个目录也可能是不需要复制入的)

  8. (此步可选)将cudainstallation(我自己命名的解压目录)\CUDAVisualStudioIntegration\extras\visual_studio_integration\CudaProjectVsWizards\下所有文件复制到:
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions

  9. 以管理员运行CMD,在cmd界面下进入到:
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE,执行“devenv /setup”命令

  10. 重启vs2012, 如新建项目出现了CUDA模块,就是成功了: 解决win10+VS2012+CUDA NVIDIA安装失败

  11. 可以运行cuda samples, 编译成功后相应目录会生成exe文件,如下图:
    解决win10+VS2012+CUDA NVIDIA安装失败
    解决win10+VS2012+CUDA NVIDIA安装失败

  12. exe文件把文件拖到打开的cmd可以看到sample的执行结果。

  13. VS 15, 17 类似,其中第7步略不同,是把cudastudiointergration/extras/visual_studio_intergration 目录下所有文件复制到: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations

相关文章: