Advertisement

linux替换cudnn版本并链接库时遇到的问题

阅读量:

总说

这篇博客主要用于自我参考。这些程序不时地在我的电脑上运行着各种不同的功能。不时地更换不同版本的cudnn以适应不同的需求:有时被替换成了5.0版本的应用程序,接着又被另一个软件替换成了3.0版本的操作系统设置,但最近其他人编译tensorflow时使用的是基于5.1版本的新建文件,而我的设备却停留在5.0版本,这导致了问题出现。

复制代码
    sudo tar -zxvf cudnn-7.5-linux-x64-v5.1.tgz
    cd cuda
    sudo cp include/cudnn.h /usr/local/cuda/include/
    sudo cp lib64/* /usr/local/cuda/lib64/

上面无需多言,在相应路径中导入cudnn.h头文件以及位于lib64目录下所属的所有共享对象文件即可。需要注意的是,在解压后的lib64目录中存在三个.so共享对象文件:libcudnn.so、libcudnn.so.5以及libcudnn.so.5.1.3这三个.so文件具有相同的大小。实际上它们均为符号链接关系:libcudnn.so指向libcudnn.so.5的父级目录项而libcudnn.so.5又指向 libcudnn.so.5.1.3的具体位置项。真正存在的唯一实际共享对象仅为libcudnn.so.

全部评论 (0)

还没有任何评论哟~