cannot open shared object file: No such file or directory

./move_db: error while loading shared libraries: libmysqlclient.so.15: cannot
open shared object file: No such file or directory

第一步:确认有哪些Lib无法Load
>ldd move_db
linux-gate.so.1 => (0x0089c000)
libmysqlclient.so.15 => not found
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00cfa000)
libm.so.6 => /lib/libm.so.6 (0x00804000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x009f8000)
libc.so.6 => /lib/libc.so.6 (0x0069e000)
/lib/ld-linux.so.2 (0x0067b000)


第二步:系统要确认动态库的地址,把动态库的路径放到/etc/ld.so.conf中
建议:在/etc/ld.so.conf.d/上新建动态库相应的文件配置文件*.conf,
在该文件中填上该动态库的绝对路径
此例:
vim /etc/ld.so.conf.d/ld.mysql.so.conf
/usr/local/mysql/lib


第三步:运行ldconfig重建/etc/ld.so.cache
在Linux系统中,`cannot open shared object file: No such file or directory` 错误意味着系统无法找到程序依赖的某个共享库(动态链接库)。以下是解决该错误的多种方案: 1. **确认库文件是否存在**:需要确认报错信息中的共享库文件是否真的存在于系统中。如果找到了文件,要确保它的路径是正确的[^3]。 2. **设置 `LD_LIBRARY_PATH`**:若找到了库文件,但在标准库路径中,可以通过设置 `LD_LIBRARY_PATH` 环境变量来包含该路径。例如,如果库位于 `/usr/local/lib`,可执行以下命令: ```bash export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ``` 然后再次尝试运行程序[^3]。 3. **安装或重新安装库**:如果库文件存在,可能需要安装它,具体方式取决于操作系统和包管理器。例如在Ubuntu/Debian系统中,可使用 `sudo apt-get install` 命令;在CentOS/RHEL系统中,可使用 `sudo yum install` 命令。以安装 `libgl1-mesa-glx` 为例,在Ubuntu/Debian系统中运行: ```bash sudo apt-get update sudo apt-get install -y libgl1-mesa-glx ``` 在CentOS/RHEL系统中运行: ```bash sudo yum install -y mesa-libGL ``` [^3][^5] 4. **检查依赖关系和版本兼容性**:确保安装的库版本与应用程序兼容,可以使用 `ldd` 命令来检查应用程序依赖哪些库以及它们的路径: ```bash ldd /path/to/your/application ``` [^3] 5. **重新编译或获取正确的库版本**:如果库文件是源代码编译生成的,要确保在编译时使用了正确的编译器标志和链接器标志。如果是第三方库,查看其文档或网站以获取正确的安装方法或预编译的二进制包[^3]。 6. **针对特定情况处理**:对于 `pytorch` 中出现的此类错误,如 `ImportError: libc10_cuda.so: cannot open shared object file: No such file or directory` 等,可能是因为 `torch-gpu` 版被 `torch-cpu` 版覆盖了,需要重新安装正确版本的 `torch` [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值