【问题标题】:Command for finding dependencies of an executable查找可执行文件依赖项的命令
【发布时间】:2015-01-08 12:20:42
【问题描述】:

如果我有一个名为 libAlpha.so 的共享库,那么在 Ubuntu 中我可以通过运行命令 ldd libAlpha 找到它的依赖项。

在 Ubuntu 中是否有类似的命令来查找可执行文件的依赖项?

【问题讨论】:

  • ldd 也适用于可执行文件
  • 一些可执行文件需要 一些插件,但是在运行时使用dlopen 加载它们(所以ldd 不会显示给你)。您也可以使用pmapcat /proc/$(pidof executable)/maps 来了解实际使用的共享库。

标签: c++ ubuntu dependencies


【解决方案1】:

ldd在可执行文件上也能正常工作。

只需将路径传递给可执行文件:ldd /bin/ls

【讨论】:

    【解决方案2】:

    ldd 应该适用于可执行文件。

    你也可以试试readelf -d(只显示直接依赖)。

    【讨论】:

      猜你喜欢
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      • 2023-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多