libcudnn.so.7: cannot open shared object file: 报错解决
【摘要】 报错解决
🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️
在进行 crnn 模型转 tensorRT 时遇到的相关问题报错记录
备注:当时所执行的代码库
执行代码遇到报错【libcudnn.so.7: cannot open shared object file…】
./crnn -s
./crnn: error while loading shared libraries: libcudnn.so.7: cannot open shared object file: No such file or directory
解决思路如下
# 回到 根目录
cd
# 查找 libcudnn.so.7 的位置
find -name libcudnn.so.7
# 发现该目录下有
./usr/local/cuda-10.0/lib64/libcudnn.so.7
export LD_LIBRARY_PATH 添加该路径
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBARARY_PATH
同样的另外一个问题【libmyelin.so.1: cannot open shared object file: No such file or directory】
./crnn: error while loading shared libraries: libmyelin.so.1: cannot open shared object file: No such file or directory
解决思路同上
# 回到根目录
cd
find -name libmyelin.so.1
./project/project21/modelTrans/tensorRT/tensorRT7/TensorRT-7.0.0.11/targets/x86_64-linux-gnu/lib/libmyelin.so.1
./project/project21/modelTrans/tensorRT/tensorRT7/TensorRT-7.1.3.4/targets/x86_64-linux-gnu/lib/libmyelin.so.1
export LD_LIBRARY_PATH 最直接
export LD_LIBRARY_PATH=/home/墨理/project/project21/modelTrans/tensorRT/tensorRT7/TensorRT-7.0.0.11/targets/x86_64-linux-gnu/lib:$LD_LIBARARY_PATH
可能产生新的问题
export LD_LIBRARY_PATH 连续执行两次,发现 只有一个 路径生效,此时 需要 一次命令 把两个路径都加入LD_LIBRARY_PATH 其中
最终采用解决方法如下
export LD_LIBRARY_PATH=/home/墨理/project/project21/modelTrans/tensorRT/tensorRT7/TensorRT-7.0.0.11/targets/x86_64-linux-gnu/lib:/usr/local/cuda-10.0/lib64:$LD_LIBARARY_PATH
致谢 | 如有 其它更好解决该类问题的思路,欢迎探讨
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)