3

ヘッダーを読み取ると、Linux実行可能ファイルの実行に必要なダイナミックライブラリの名前が出力されるツールはありますか?

ソース(GDBのPythonブランチ)から構築したばかりのバイナリに奇妙な依存関係(つまり、あまり標準的ではない)があるかどうか、またはほとんど静的にリンクされているかどうかを知る必要があります。makefileを読むよりも簡単だと思います...

4

2 に答える 2

4

/usr/bin/lddあなたの友達です。使用法:

ldd /bin/ls

出力例:

linux-vdso.so.1 =>  (0x00007ffd14f79000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f2d875fc000)
libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f2d873f4000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2d8702f000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f2d86df1000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2d86bed000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2d8781f000)
libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f2d869e8000)
于 2009-07-23T15:39:42.753 に答える