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

    xiaoxiao2022-07-02  102

    作者:liuz_notes 来源: 原文: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

    最新回复(0)