回答:
ldd
あなたの選択のツールでなければなりません。これにより、実際にリンクされた共有ライブラリが得られます。
confus@confusion:~/misc/test$ ldd -r -v testendian
linux-vdso.so.1 => (0x00007fffbcfff000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1a5a4c5000)
/lib64/ld-linux-x86-64.so.2 (0x00007f1a5a8a5000)
Version information:
./testendian:
libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6:
ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
libcの場合、.so
ファイルを実行するだけでライブラリバージョンが通知されます。
confus@confusion:~/misc/test$ /lib/x86_64-linux-gnu/libc.so.6
GNU C Library (Ubuntu EGLIBC 2.15-0ubuntu10) stable release version 2.15, by Roland McGrath et al.
testendian
はGLIBC_2.3またはGLIBC_2.2.5 を必要とすることを意味しますか?
ld-linux-x86-64
はGLIBC_2.3でビルドされたことを意味します。両方の方法で。しかし、私は参考文献を見つけられなかったので、一粒の塩でそれを取る。
warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
)