【问题标题】:How to see dynamic shared library specifications?如何查看动态共享库规范?
【发布时间】:2013-09-05 08:42:53
【问题描述】:

哪个 linux 命令显示了库规范架构和构建它的操作系统位?

背景: 加载共享库时出现错误“无法打开共享对象:没有这样的文件或目录”。使用 LD_DEBUG="binds" 我发现加载程序正在搜索正确的库路径。我读了here 可能是该库是为其他体系结构(32 位)构建的,而我正在运行 64 位。 那么哪个 linux 命令显示了库规范架构和构建它的操作系统位?

【问题讨论】:

    标签: linux shell shared-libraries


    【解决方案1】:

    file 命令将为您提供有关任何文件的一些通用信息。对于库和程序,它将打印其构建的体系结构。

    objdump可用于获取更多详细信息。

    【讨论】:

    • 谢谢。这两个都很有用。现在我看到 lib 是为我的平台构建的,那么你认为我应该看哪里?
    • 在您的可执行文件上尝试ldd。那应该打印ld 将用于加载库的路径。请注意,其中许多文件实际上是指向真实库的链接。确保链接没有过期。
    猜你喜欢
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多