GNU/Linux >> Znalost Linux >  >> Linux

Určit přímé závislosti sdíleného objektu binárního souboru Linux?

Můžete použít readelf prozkoumat hlavičky ELF. readelf -d vypíše přímé závislosti jako NEEDED sekce.

 $ readelf -d elfbin

Dynamic section at offset 0xe30 contains 22 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libssl.so.1.0.0]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000000c (INIT)               0x400520
 0x000000000000000d (FINI)               0x400758
 ...

Pokud chcete najít závislosti rekurzivně (včetně závislostí závislostí, závislostí závislostí a tak dále)…

Můžete použít ldd command.ldd - tisk závislostí sdílené knihovny


Linux
  1. Příklady příkazů ipcs v Linuxu

  2. Chyba Linuxu při načítání sdílených knihoven:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář

  3. Jak udělat verzování sdílené knihovny v Linuxu?

  1. Meziprocesová komunikace v Linuxu:Sdílené úložiště

  2. Jak zjistit, zda je linuxový binární soubor 32bitový nebo 64bitový?

  3. Jak fungují čísla SO (sdílených objektů)?

  1. Linux – různé formáty objektových souborů v Linuxu?

  2. Dynamická sdílená knihovna C++ v systému Linux

  3. Jak inicializovat sdílenou knihovnu v Linuxu