Error: libxxxxxxx: cannot open shared object file: No such file or directory

news/2024/10/18 19:25:56/

出现Error: libxxxxxxx: cannot open shared object file: No such file or directory的可能有效解决方法如下:
注:前提是本地能够找到libxxxxxxx,但一直提示:

Could not load library libxxxxxxx. Error: libxxxxxxx: cannot open shared object file: No such file or directory
Please make sure libxxxxxxx is in your library path!

这里以libcudnn_cnn_infer.so.8为例。

先运行:

ldconfig -p | grep cuda

得到输出:

	libcudart.so.11.0 (libc6,x86-64) => /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudart.so.11.0libcudart.so.10.2 (libc6,x86-64) => /lib/libcudart.so.10.2libcudart.so (libc6,x86-64) => /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudart.solibcudadebugger.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libcudadebugger.so.1libcuda.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libcuda.so.1libcuda.so.1 (libc6) => /lib/i386-linux-gnu/libcuda.so.1

打比方说,libcudart.so.11.0,是放到/usr/local/cuda-11.3/targets/x86_64-linux/lib/目录下面的。

然后找到本地的libcudnn_cnn_infer.so.8:

sudo find / -name "libcudnn_cnn_infer.so.8"

得到结果:

/home/ai/miniconda3/lib/python3.7/site-packages/nvidia/cudnn/lib/libcudnn_cnn_infer.so.8
/home/ai/miniconda3/pkgs/pytorch-2.0.1-py3.10_cuda11.7_cudnn8.5.0_0/lib/python3.10/site-packages/torch/lib/libcudnn_cnn_infer.so.8
/home/ai/miniconda3/pkgs/pytorch-1.12.1-py3.7_cuda11.3_cudnn8.3.2_0/lib/python3.7/site-packages/torch/lib/libcudnn_cnn_infer.so.8
/home/ai/miniconda3/pkgs/pytorch-2.0.0-py3.10_cuda11.8_cudnn8.7.0_0/lib/python3.10/site-packages/torch/lib/libcudnn_cnn_infer.so.8

然后将找到的libcudnn_cnn_infer.so.8复制到上面通过ldconfig得到的路径:

sudo cp -rf /home/ai/miniconda3/lib/python3.7/site-packages/nvidia/cudnn/lib/libcudnn_cnn_infer.so.8 /usr/local/cuda-11.3/targets/x86_64-linux/lib/

然后:

sudo ldconfig

再通过ldconfig -p | grep cuda查看最新的输出:

	libcudnn_cnn_infer.so.8 (libc6,x86-64) => /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8libcudart.so.11.0 (libc6,x86-64) => /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudart.so.11.0libcudart.so.10.2 (libc6,x86-64) => /lib/libcudart.so.10.2libcudart.so (libc6,x86-64) => /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudart.solibcudadebugger.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libcudadebugger.so.1libcuda.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libcuda.so.1libcuda.so.1 (libc6) => /lib/i386-linux-gnu/libcuda.so.1

就能看到 libcudnn_cnn_infer.so.8了。


http://www.ppmy.cn/news/1459095.html

相关文章

网络相关指令linux指令该怎么使用 - telnet

Telnet 指令使用方法 Telnet 是一种用于远程登录服务器的协议。以下是一些常见的 Telnet 指令及其用途。 基本指令 telnet [主机名或IP地址] [端口] 功能:连接到指定的远程主机和端口。示例:telnet example.com 23 Telnet 内部指令 c - close 功能&…

2024 年 数维杯(C题)大学生数学建模挑战赛 | 天然气水合物资源 | 数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。 CS团队倾注了大量时间和心血,深入挖掘解决方案。通…

如何获取单只股票数据?Python函数调用!

包含股票的上市时间、退市时间、代码、名称、是否是ST等。 获取单支股票数据 获取单支股票的信息 调用方法 get_security_info(code)参数 code: 证券代码 返回值 一个对象, 有如下属性: display_name # 中文名称name # 缩写简称start_date # 上市日期, [datetime.date]…

上海市计算机学会竞赛平台2020年7月月赛丙组盈亏问题

题目背景 成书于汉代的《九章算术》是我国古代的一本数学专著。在其中一个章节里,讨论了一个盈亏问题: 今有(人)买(物), (每)人出八(钱)盈余三&a…

metabase部署与实践

1. 项目目标 (1)了解metabase特点 (2)熟练部署metabase工具 (3)掌握metabase基本使用 2. 项目准备 2.1. 规划节点 主机名 主机IP 节点规划 metabase 10.0.1.141 metabase 2.2. 基础准备 系统镜…

软件测试至关重要

软件测试在现代软件开发流程中占据着至关重要的位置,它不仅是确保软件质量的关键环节,还直接关系到用户体验、企业信誉及成本控制等多个方面。 以下是软件测试重要性的几个核心论述: 1. 提升软件质量:软件测试通过识别和报告错误…

树莓派搭建wordpress,上传主题时显示wordpress上传的文件大小超过 php.ini 文件中定义的 upload_max_filesize 值

问题:wordpress上传的文件大小超过 php.ini 文件中定义的 upload_max_filesize 值 解决方案:进入树莓派shell界面 输入指令查找php.ini文件 find / -name ‘php.ini’ 修改php.ini文件 sudo vim /etc/php/8.1/cli/php.ini 找到 upload max filesize…

【全部更新】2024数维杯B题详细成品文章代码思路结果分享

生物质和煤共热解问题的研究 摘要 这个问题背景主要涉及生物质和煤共热解的研究。在共热解过程中,生物质和煤一起在高温和缺氧条件下热解,产生气体、液体和固体产物。研究生物质和煤共热解油的产率和品质机理对提高能源利用效率、促进资源综合利用和确保…