目录
强烈推荐观看:1. Introduction — cuda-installation-guide-microsoft-windows 12.2 documentation
本机配置
- win10 64bit(版本1809)
- i5-7200 U
- GTX 940MX
下载并配置
①Visual Studio 2017 Community(必须安装,Cuda是与其结合使用的)
- 下载地址:免费的开发人员软件和服务 - Visual Studio
- 安装选项:勾选“C++的桌面开发”即可
②Cuda 10.0
- 下载地址:CUDA Toolkit Archive | NVIDIA Developer
- 安装选项:默认安装即可
测试Cuda是否安装成功
①命令行测试
- 打开命令提示符,输入:nvcc -V
- 出现如下类似信息即为成功
②编译测试文件
- C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.0下找到Samples_vs2017.sln并打开
- 编译:选择Release x64,右键1_Utilities,点击“生成”
③验证deviceQuery和bandwidthTest
- 打开命令提示符:定位到 c:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.0\bin\win64\Release
- 分别输入deviceQuery,bandwidthTest并运行,出现如下类似信息便说明CUDA安装成功
配置环境变量
①确认系统变量中:CUDA_PATH和CUDA_PATH_V10.0已经存在
②我们还需要在环境变量中添加如下几个变量:
CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.0 CUDA_LIB_PATH = %CUDA_PATH%\lib\x64 CUDA_BIN_PATH = %CUDA_PATH%\bin CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\win64 CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64
③可在cmd中查看配置情况(命令:set cuda)
配置VS2017
①新建CUDA 10.0项目
②编译运行初始化的项目文件
③若发生“无法打开"stdio.h”之类的错误
解决方案:在解决方案上右键->属性->VC++目录->包含目录 ,增加“Windows Kits\10\Include\10.0.16299.0\ucrt”路径。 这种办法只能一次解决一个解决方案的问题。
要想以后每次打开项目的时候都直接可以用,那就随便建一个CUDA项目,在“视图->其他窗口->属性管理器Release->Microsoft.Cpp.x64.user->VC++目录->包含目录”中增加“Windows Kits\10\Include\10.0.16299.0\ucrt”路径。
④若提示缺少cudaxxx之类的东西,大概就是缺少依赖项
解决方案:配置属性–>链接器–>输入–>附加依赖项,在其中添加以下依赖项:
cuda.lib cudadevrt.lib cudart.lib cudart_static.lib OpenCL.lib
遇到的问题
①最新的VS2017在编译过程中可能产生类似于“找不到Windows SDK”字样的错误
解决方法:只需要按照它的提示更改为可用版本的SDK即可。
②验证deviceQuery报错:"CUDA: cudaDeviceSynchronize return error code 30"
解决方法:重装NVIDIA显卡驱动
参考资料
Win10 安装Tensorflow-GPU版教程(附CUDA安装 could not fine compatible graphic hardware问题解答)