配置win10+vs2013+cuda8.0环境,解决cuda, vs兼容问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nodototao/article/details/86291492

1 前言

由于前段时间要使用windows下的IDE中的仿真库来熟悉AI芯片的使用,在使用仿真库是可以使用cuda加速,故配置cuda环境。(win10,gtx1050ti),配置cuda环境时,使用的是cuda_8.0.61_win10.exe,出现下面的错误:在这里插入图片描述

通过自定义的方式取消Visual Studio Intergration进行安装

在这里插入图片描述在这里插入图片描述
这样安装cuda后可以正常使用cuda.
如果不是用vs2013的IDE的话,这样处理就可以了

最近由于熟悉cuda编程,在win10上使用vs2013配置cuda开发环境,发现vs2013中无法使用cuda,才想起前段时间安装cuda时,去除了vs兼容的安装。下面就是为了解决这个问题。

2 解决CUDA, VS兼容问题

因为去掉了Visual Studio Integration选项,故在vs2013中无法使用cuda相关的内容。

1)获取CUDAVisualStudioIntegration文件
双击cuda_8.0.61_win10.exe后,首先出现下面界面,可以更改目录位置,这里保持默认
在这里插入图片描述点击“OK”后在这里插入图片描述在这里插入图片描述
执行完“setup"后(直接后检查系统兼容性),会在设置的”Extraction path"目录下生成一个目录文件CUDA,
在这里插入图片描述

注意: 这里在检查系统兼容性后会验证许可协议,再接着执行选项安装,当你执行选项时,勾掉“Visual Studio Integration”可以安装成功,但没有使cuda配置于vs环境。当按默认不去掉“Visual Studio
Integration”选项,则安装失败,同时”Extraction
path"该目录下的CUDA目录文件也会自动删除。而我们需要的”CUDAVisualStudioIntegration"文件就在CUDA的目录下。故在没有执行选项前,拷贝”CUDAVisualStudioIntegration"到自己指定的位置(我拷贝到了文档目录下)。在这里插入图片描述

2) vs2013中配置cuda环境

(1)将”CUDAVisualStudioIntegration\extras\visual_stdio_integration\MSBuildExtensions“下的文件(如上图所示)直接拷贝到”C:\Program File (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations"文件夹中。

(2)安装cuda并配置环境变量
CUDA_PATH = C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0
CUDA_PATH_V8_0 = C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\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_BIN_PATH%; %CUDA_SDK_LIB_PATH%;依次填入。在这里插入图片描述
我这里填入的是路径。配置好后,记得重启!
测试是否成功: 进入cmd,输入nvcc -V命令,如下图所示在这里插入图片描述
(3)运行CUDA Samples实例
打开C:\ProgramData\NVIDAI Corporation\CUDA Samples\v8.0,找到对应版本的sample,我使用的是Samples_vs2015.sln,双击打开。在这里插入图片描述选择,解决方案资源管理器中的,1_Utilities,右击“生成”在这里插入图片描述
结果为:在这里插入图片描述

(4)实现VS2013中直接新建CUDA解决方案的功能
虽然上面Samples的例子编译成功了,但新建工程时,还没有CUDA的选项:在这里插入图片描述
这里要使用到上面我们保存的CUDAVisualStudioIntegration\extras\visual_studio_integration文件夹下的一个文件“CudaProjectVsWizards"在这里插入图片描述
将”CudaProjectVsWizards"文件整体拷贝到“C:\ProgramFiles\Microsoft Visual Studio 12.0\Common7\IDE\Extensions"下。
在这里插入图片描述

注意:拷贝过去后重启VS2013,新建工程还是没有CUDA选项,这里还要执行下面的方法。
以管理员身份打开cmd, 在路径”C:\ProgramFiles\Microsoft Visual Studio 12.0\Common7\IDE“下,执行命令”devenv/setup"。(可能需要一点时间)
在这里插入图片描述

打开vs2013新建工程,如下图:
在这里插入图片描述
可以看到NVIDIA选项了,创建cuda项目。

参考:
https://blog.csdn.net/zzpong/article/details/80282814
https://blog.csdn.net/jin739738709/article/details/80819441

猜你喜欢

转载自blog.csdn.net/nodototao/article/details/86291492