objdump 是 gcc 套件中用来查看 ELF 文件的工具
1.查看库文件aaa或aaa.so依赖的库
objdump -x aaa或aaa.so | grep NEEDED
可以看到
objdump -x color_flow | grep NEEDED
NEEDED libpng16.so.16
NEEDED libstdc++.so.6
NEEDED libm.so.6
NEEDED libgcc_s.so.1
NEEDED libc.so.6
2.查看库文件aaa或aaa.so已经有的依赖和对应的具体路径
ldd aaa或aaa.so
可以看到
ldd color_flow
linux-vdso.so.1 => (0x00007ffc5a98d000)
libpng16.so.16 => /usr/local/lib/libpng16.so.16 (0x00007fe2f503c000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe2f4cba000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe2f49b1000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe2f479b000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe2f43d1000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fe2f41b7000)
/lib64/ld-linux-x86-64.so.2 (0x00007fe2f526f000)