VS2017+CUDA10.0+cuDNN7.5.1平台搭建LINK 2001错误

作者:liuz_notes
来源:CSDN
原文:https://blog.csdn.net/liuz_notes/article/details/90439911
版权声明:本文为博主原创文章,转载请附上博文链接!


0 写在前面

本文的安装教程默认您已经安装好VS2017+CUDA10.0环境,主要提示cuDNN安装过程中出现的问题和解决方法。

1 VS+ CUDA的安装

VS2017安装教程点此
CUDA10.0安装教程点此

2 cuDNN的安装

2.1 下载库

首先去官网下载cuDNN包,在此之前需要用邮箱注册账号。
选择所对应的版本
下载完之后随便找个地方解压,解压完成后得到这三个文件夹
在这里插入图片描述

2.2 安装

找到所对应的CUDA安装路径,将这三个文件夹复制到cuda安装目录下。比如我的就是C:\Program Files\CUDA\NVIDIA CUDA_v10.0。
即安装官网安装手册中所述:
在这里插入图片描述
然后添加环境变量:
在这里插入图片描述
需要注意的是这两个环境变量在之前安装CUDA的时候已经添加好了,如果之前没有添加的话需要自己手动添加。添加完之后如下图所示。
在这里插入图片描述
在这里插入图片描述
至此cuDNN算是安装完成了。

2.3 测试

在VS中新建一个CUDA项目
在这里插入图片描述
输入测试代码:

#include <iostream>
#include <cuda_runtime.h>
#include <cudnn.h>
using namespace std;

int main() 
{
	cudnnHandle_t handle;
	cudnnStatus_t t = cudnnCreate(&handle);
	cout << cudnnGetErrorString(t);
	getchar();
	return 0;
}

然后右键单击项目,选择项目属性->链接器->输入->附加依赖项。手动添加cudnn.lib
在这里插入图片描述
每次新建项目都要在项目中添加此lib库,官方文件中已有说明:
在这里插入图片描述

然后开始生成运行,如果不出意外,你将得到如下结果。证明你已经安装成功,开始愉快地深度学习8!
在这里插入图片描述

2.4 运行报错

如果运行成功的兄dei可以忽略这部分,这是我当时运行过程中出现的错误,而且耽搁了我很长时间,查找了很多问题,都没能解决,因为根本就没人出现这种低级问题!结果问题出在我对VS的使用还不够了解和熟练。/捂脸哭
在这里插入图片描述
当时我是在本地release编译器下生成的,结果报错,这肯定是缺少相关的库,但问题是我安装教程添加了cudnn.lib了啊,反反复复折腾了一晚上,然后突然发现问题所在。

啼笑皆非的原因

原来我当时选择的编译器是release,但是我配置的环境是在debug下的!!在这里插入图片描述
当时根本就没有注意到这个地方配置的编译器和我选择编译生成的编译器不匹配的问题,导致我在debug配置下添加了cudnn.lib,release下并没有添加!所以才会报错。发现问题所在后我立马重新编译生成,然后运行,成功!!
果然VS的使用还是得好好学呀,眼神也得好使点?

参考

https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html#install-windows
https://blog.csdn.net/yfszzx/article/details/50083281

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值