cannot open shared object file: No such file or directory解决

文章讲述了在Linux系统中遇到错误`errorwhileloadingsharedlibraries:libmysqlclient.so.15:cannotopensharedobjectfile:Nosuchfileordirectory`时的解决步骤。首先使用`ldd`命令确认缺少的库,然后在`/etc/ld.so.conf.d/`下创建新配置文件添加库路径,并运行`ldconfig`更新缓存。此外,还提到了Ubuntu环境下可能禁用的`LD_LIBRARY_PATH`环境变量的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

./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

Ubuntu下的环境变量LD_LIBRARY_PATH_Linux教程_Linux公社-Linux系统门户网站

gnome默认把这个环境变量给禁了,修改X11配置即可
/etc/X11/Xsession.options中的use-ssh-agent前面加个no,即no-use-ssh-agent即可



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值