error while loading shared libraries的解决方法2则

1

执行程式时,如此遇到像下列这种错误:

./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory ./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory

那就表示系統不知道xxx.so 放在哪個目錄下。那就表示系统不知道xxx.so放在哪个目录下。

這個時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。一般而言,有很多so檔會在/usr/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib這一行,可以解決此問題。將/etc/ld.so.conf存檔後,還要執行「/sbin/ldconfig –v」來更新一下才會生效。将/etc/ld.so.conf存档后,还要执行「/sbin/ldconfig –v」来更新一下才会生效。

 

2

maxsu 寫到: maxsu写到:
不管在開機的時候,或是使用man的時候,系統總是會顯示一個訊息: 不管在开机的时候,或是使用man的时候,系统总是会显示一个讯息:
man: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory man: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
看樣子系統是找不到libz.so.1這個東西,所以我用locate去找,結果找到 看样子系统是找不到libz.so.1这个东西,所以我用locate去找,结果找到
/usr/i486-linux-libc5/lib/libz.so.1 及 /usr/i486-linux-libc5/lib/libz.so.1及
/usr/i486-linux-libc5/lib/libz.so.1.1.3
於是我把這個路徑/usr/i486-linux-libc5/lib 加入ld.so.conf , 于是我把这个路径/usr/i486-linux-libc5/lib加入ld.so.conf ,
然後下ldconfig -v 這個命令,結果還是會遇到這個問題。 然后下ldconfig -v这个命令,结果还是会遇到这个问题。
請問有人遇過嗎? 请问有人遇过吗? 怎麼解決呢? 怎么解决呢?


問題已經解決囉 问题已经解决啰
事情是這樣的...在我的/usr/i486-linux-libc5/lib裡,我發現三個這樣的東西: 事情是这样的...在我的/usr/i486-linux-libc5/lib里,我发现三个这样的东西:
libz.so -> libz.so.1
libz.so.1 -> libz.so.1.1.3
libz.so.1.1.3
我把第一個 libz.so -> libz.so.1 改成 libz.so -> libz.so.1.1.3 就解決囉! 我把第一个 libz.so -> libz.so.1 改成 libz.so -> libz.so.1.1.3 就解决啰!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值