[root@maomao bin]# find /usr/local/lib -name libdbus-1.so.3
/usr/local/lib/libdbus-1.so.3
[root@maomao bin]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib
[root@maomao bin]# ldconfig
[root@maomao bin]# filezilla
filezilla: error while loading shared libraries: libdbus-1.so.3: cannot open shared object file: No such file or directory
[root@maomao bin]# export LD_LIBRARY_PATH=/usr/local/lib
[root@maomao bin]# filezilla
filezilla: error while loading shared libraries: libdbus-1.so.3: wrong ELF class: ELFCLASS64
[root@maomao bin]# cp /usr/local/lib/libdbus-1.so.3 ./
[root@maomao bin]# export LD_LIBRARY_PATH=./
[root@maomao bin]# filezilla
filezilla: error while loading shared libraries: libdbus-1.so.3: wrong ELF class: ELFCLASS64
[root@maomao bin]# env | grep LD_LIBRARY_PATH
LD_LIBRARY_PATH=./
[root@maomao bin]# ls
filezilla  fzputtygen  fzsftp  libdbus-1.so.3
[root@maomao bin]#


我确定我有“ /usr/local/lib/libdbus-1.so.3”。但是我仍然不能运行filezilla。

最佳答案

尽管我不能告诉您为什么找不到libdbus-1.so.3,但是我敢猜测wrong ELF class: ELFCLASS64是因为您使用的filezilla是32位,而/ usr / local /中的libdbus bin被编译为64位共享对象。您需要确保程序和库是使用兼容的体系结构类型构建的

要确定程序或共享库是32位还是64位构建的,可以发出如下命令:

file /usr/local/lib/libdbus-1.so.3
file ./filezilla


您正在使用什么操作系统和版本?

关于linux - libdbus-1.so.3:无法打开共享对象文件:无此文件或目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25829915/

10-11 19:15