准备文件
文件清单
1. VS2015Community,请使用Community版本(社区版),因为它是免费的,;
2. CUDA安装文件:;
3. DXSDK安装文件:,微软的DirectX SDK工具包,不安装它的话,后面编译CUDA_Samples是没法成功的。
4. CUDNN安装文件:;
5. Anaconda安装文件:;
VS2015下载安装
1. 下载VS2015社区版,版本为:
2. 详细安装步骤见https://www.cnblogs.com/wanghongyun/p/6130057.html
DXSDK_Jun10.exe下载安装
1. 此文件为微软的DirectX SDK工具包,不安装它的话,后面编译CUDA_Samples是无法成功的,会提示“d3dx9.h”文件找不到;
2. 下载地址为: https://pan.baidu.com/share/link?shareid=197164616&uk=369246564&fid=2918892502
3. 下载后文件为:;
4. 双击此文件,按照提示一步步进行安装就好了;
5. 在最后的时候会报错,不过没关系,关掉对话框,在C盘搜索下"d3dx9.h"、"d3dx10.h"、"d3dx11.h"头文件是不是存在,如果路径如下这个样子,就成功了。路径:C:\Program Files (x86)\Microsoft DirectX SDK (June2010)\Include\d3dx9.h;
CUDA下载安装
查看GPU是否支持CUDA
1. 确定自己电脑显卡型号,在桌面,点击“计算机”右键选择——“属性”,打开如下窗口;
2. 点左侧“设备管理器”——找到“显示适配器”点击,显示的就是你显卡型号;
3. 比较自己的显卡型号与CUDA官网支持的型号是否一致;
4. 如果你的显卡比较新,到这里检查是否支持CUDA:https://developer.nvidia.com/cuda-gpus;
5. 如果你的显卡很老,请到如下链接检查是否支持CUDA:https://developer.nvidia.com/cuda-legacy-gpus;
注意笔记本和desktop的区别。
6. 如果自己电脑显卡不支持的话就直接跳过,进行Anaconda的下载安装。我的显卡是GTX650,是支持CUDA的,所以继续。
下载安装CUDA
1. 在 NVIDIA的CUDA下载页面 选择win7版,CUDA8.0版本进行下载,不要选9.0,安装后会出错,注意版本;
点击红框,弹出下图,选择红框内的版本进行下载:
2. 根据自己的环境,下载对应版本的.exe文件(分为网络版和本地版);网络版安装包比较小,执行安装的时候再去下载需要的包;本地版安装包是直接下载完整安装包。这里建议下载本地版;安装下载的.exe文件(推荐默认安装);
3. 对下载的文件,双击进行安装(推荐默认安装);
4. 默认安装到C:\ProgramFiles\NVIDIA GPU Computing Toolkit目录下;
5. 接下来检查 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin(默认安装目录下)是否添加到了环境变量(如果是默认安装,一般不会有问题);若环境变量内没有,需要手动添加到Path路径内;
测试CUDA安装结果
1. 打开cmd命令提示符,输入如下命令:
nvcc–V
2. 可以看到如下信息:
说明:这样并不代表安装成功了,等把CUDA_Samples实例编译通过不报错了,才能算成功。
编译CUDA实例程序
1. 找到CUDA的实例程序,路径为:C:\ProgramData\NVIDIACorporation\CUDA Samples\v8.0,由于我安装的是VS2015,所以双击打开Samples_vs2015.sln解决方案文件;
2. 将解决方案配置为Release、X64的,使用Release模型,由于所有程序安装包用的都是64位版本,所以改为X64比较好;
3. 在解决方案上,点击右键,选择编译整个解决方案;
4. 不出意外,半小时左右会编译完成,提示编译0错误,如下:
5. 如果提示是缺少:“d3dx9.h”、“d3dx10.h” “d3dx11.h”头文件,说明DirectX SDK没有安装好,重新安装下,再次编译。
6. 关闭VS2015,在C:\ProgramData\NVIDIACorporation\CUDA Samples\v8.0\bin\win64\Releas目录下;找到deviceQuery.exe这个文件。
7. 打开cmd窗口,定位到上面的Release目录,输入deviceQuery.exe,然后回车,就会得到如下结果:
如果你的结果与上面的类似,恭喜你,CUDA 8.0安装成功了!
如果报错了,请检查下前面的步骤是否严格执行了;重新再来,直到成功。