艰辛的安装历程......
https://visualstudio.microsoft.com/zh-hans/downloads/?rr=https%3A%2F%2Fwww.google.com.hk%2F 安装VS2017,安装是社区版的
https://developer.nvidia.com/cuda-toolkit-archive 下载CUDA 9.2 版本 cuda_9.2.148_win10.exe
https://developer.nvidia.com/rdp/cudnn-download 下载配套的 cudnn-9.2-windows10-x64-v7.3.1.20
https://developer.nvidia.com/computeworks CUDA 工具箱的下载,然而此处并没有用到。
找到 C:\Users\Eden0\AppData\Local\Temp\CUDA\CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions ,将此文件夹下所有文件复制拷贝到 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations 文件夹下。
Q:cudnn如何安装;
将下载的安装包 cudnn-9.2-windows10-x64-v7.3.1.20 下所有文件拷贝到 CUDA的安装路径中 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2 去 。
Q: 判断CUDA有没有安装好?
- 先看版本;nvcc -V 查看CUDA 版本。
-
再看能否运行成功 cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\extras\demo_suite 文件夹下的bandwidthTest.exe 或者 deviceQuery.exe 。 看见运行 result = PASS 就行啦 。
Q:使用VS和CUDA编译测试文件
A: 打开路径"C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.2",从文件夹中打开“samples_vs2017.sln”。强调注意:CUDA 9.2 + CUDNN 7.3.1 是要配合vs2017来编译的,因此要在 cuda_samples 中打开的时候用 vs_2017. 具体如下图所示.
解决MSB803问题:
就是按照提示的错误下载一个windows SDK就行。
win10 SDK 下载中心:
https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk
https://developer.microsoft.com/en-us/windows/downloads/sdk-archive
解决C1189 问题 :
将 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\include\crt\host_config.h 中第131行中
#if _MSC_VER < 1600 || _MSC_VER > 1913
改为 #if _MSC_VER < 1600 || _MSC_VER > 1916
改完后重新编译,就成功啦,发现MSB372问题也没有啦。
参考博客:
http://www.mclover.cn/blog/index.php/archives/179.html 很详细的