update to stardict2.1遇到问题!
上次请教论坛兄弟后,在没有安装gnome情况下安装了1.3版本,可用今天升级到2.1,结果提示如下:
[icelover@jlover icelover]$ stardict
stardict: error while loading shared libraries: libesd.so.0: cannot open shared object file: No such file or directory
但是
[root@jlover stardict]# whereis libesd.so.0
libesd.so: /usr/lib/libesd.so.0
是存在的,为什么? ll /usr/lib/libesd.so.0
看/usr/lib/libesd.so.0有没有链接到/usr/lib/libesd.so.0.2.29(检查这个文件有没有存在),如果确实都存在,执行一下ldconfig ll /usr/lib/libesd.so.0
看/usr/lib/libesd.so.0有没有链接到/usr/lib/libesd.so.0.2.29(检查这个文件有没有存在),如果确实都存在,执行一下ldconfig
有你在真好:mrgreen:
看看先! 果然是名副其实的鬼才!
问题解决!感谢llc!
但是有个请求:希望帮我解释一下为什么要这样子? 我这里/usr/lib/libesd.so.0是链接到/usr/lib/libesd.so.0.2.29的
在linux下,如果自行将一个so库加入到/usr/lib这些目录下,直接就执行程序的话,即时这个文件存在,程序也发现不了,必须执行ldconfig更新一下/etc/ld.so.cache,程序才能使用这个库,有点类似win下的将dll注册一下 汗,偶需要更加努力的学习!
3KS! 汗,llc果真强人也,不过linuxlover,你的头像未免太过暧昧了吧? 真神人也 汗,llc果真强人也,不过linuxlover,你的头像未免太过暧昧了吧?
时刻想着满足斑竹的视觉需要! :mrgreen: 虽然满足了视觉需要,却勾起了心理需要啊,呵呵。 我也有相同问题,但是我执行了ldconfig后怎么还是不行。 :-(
页:
[1]