【问题标题】:libdbus-1.so.3: cannot open shared object file: No such file or directorylibdbus-1.so.3:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2014-09-14 03:52:58
【问题描述】:
[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。

【问题讨论】:

  • 看来您在 64 位 centos 上安装了 32 位 filezilla(或者我猜是错误的 libdbus)。这就是问题所在。所以下一个问题是,你是如何安装 filezilla 的?您是从源代码构建它,使用 yum(或包管理器)还是直接从 Internet 下载二进制文件?
  • 你能把这个命令的输出file filezilla 写进评论吗(这需要在你有filezilla的目录中完成)

标签: linux filezilla shared-libraries


【解决方案1】:

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

要判断程序或共享对象是否构建为 32 位和 64 位,您可以发出如下命令:

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

您使用的是什么操作系统和版本?

【讨论】:

  • centos 7. 谢谢告知。但是我还是想知道为什么lib找不到。
【解决方案2】:

libdbus-1.so.3:无法打开共享对象文件:没有这样的文件或目录

尝试查找所需库的运行时链接器使用预定义的搜索路径。这些包括/usr/lib/usr/lib64 之类的路径以及可能的其他一些路径,以及LD_LIBRARY_PATH 中给出的任何路径以及在运行的二进制文件中构建的一些绝对或相对路径。 (有关详细信息,请运行man ld.so 获取运行时链接器的手册。)

/usr/local/lib 路径可能不是这些默认搜索路径之一。

libdbus-1.so.3:错误的 ELF 类:ELFCLASS64

您正在混合 32 位和 64 位二进制文​​件,这是不可能的。

【讨论】:

    猜你喜欢
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 2021-12-20
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多