真的是一个漫长,无语的过程。折腾了好多天。
1、我先是安装了VS旗舰版
2、CUDA官网下载CUDA包,安装CUDA8.0(CUDA官网上有最新版适用的NVIDA显卡,有的显卡好像不支持8.0不过可以支持一些版本低一些的)
接下来就是一步步安装。
3、设置环境变量:
安装完毕后,在计算机上点右键,打开属性->高级系统设置->环境变量,可以看到系统中多了CUDA_PATH和CUDA_PATH_V8_0两个环境变量,接下来,还要在系统中添加以下几个环境变量:
CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.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
然后,在系统变量 PATH 的末尾添加:
;%CUDA_LIB_PATH%;%CUDA_BIN_PATH%;%CUDA_SDK_LIB_PATH%;%CUDA_SDK_BIN_PATH%;
4、监测cuda安装成功与否:
这个步骤用到两个东西,都是cuda为我们准备好的: deviceQuery.exe 和 bandwithTest.exe
我是安装在D盘下,直接在计算机中搜索deviceQuery.exe,找到后在启动cmd DOS命令窗口。执行,这时问题来了
NVIDIA显卡无法弹出
网上找了很多答案,说是显卡驱动没装好,下载驱动精灵,先装集成显卡驱动再装NVIDIA驱动,又重装了CUDA。不行!
折腾了很久,去找了老师,说是把其他硬件驱动都要装上(我刚重装系统,很多驱动都没装),装上以后,又打开GeForce Experience更新驱动。NVIDIA图标本来有个感叹号,更新完就没有了。
然后打开deviceQuery.exe,终于好了。感动的我痛哭流涕。
打开bandwithTest.exe
到此CUDA8.0就安装好了。
5、此时打开VS,安照这上面的配置,/u011821462/article/details/50145221。
结果就是错误如下:
>C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA8.0.targets(168,9):errorMSB4002:检索任务“SanitizePaths”中参数的特性时失败。未能从程序集“Microsoft.Build.Framework,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”中加载类型“Microsoft.Build.Framework.IBuildEngine4”。
1>C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA8.0.targets(168,9):errorMSB4060:“SanitizePaths”任务的声明或使用不正确,或在构造过程中失败。请检查任务名称和程序集名称的拼写是否正确。
百度良久,说是Framework除了问题,安装Microsoft .NET Framework 4.0,重启。未果。说是要先装Microsoft .NET Framework 4.0,卸了重装。无果。
又百度到VS自带Microsoft .NET Framework 4.5没有这个问题,卸载VS,下了一个VS,装上,由于VS必须先装,所以又卸载CUDA,再装。上面的问题没有了,又有一个问题
fatal error LNK1104: 无法打开文件“kernel32.lib”错误
百度了一下说按我找到kernel32.lib这个文件的路径然后添加的项目路径。可是我就没找到这个文件。
再百度说有可能是因为我,安装时VS时有如下问题,没有搭理,继续配置,所以就有这个问题。
重装吧!下了一个另外的vs软件包,安装。安装过程有这个问题
windows appcertification kit x64找不到包源
没有找到解决方案,有人说VS自带这个,当时想去试试VS了。不过有人说没关系,姑且试一试。
然后,终于成功了。宝宝要哭了。可喜可贺。
给大家借鉴。