查看二进制/动态库文件依赖的库

objdump

1
2
3
4
objdump -x xxx.so | grep NEEDED
objdump -x ./test | grep NEEDED
可以查看依赖的动态库
objdump -x 选项是展示一个文件的所有headers,可以通过grep NEEDED来获得依赖

readelf

1
2
3
4
5
6
7
8
readelf -a xxx.so/xxx | grep NEEDED 
readelf -a xxx.so/xxx | grep Shared

readelf -d xxx.so/xxx
可以查看程序或者动态库所依赖的动态库

readelf -d xxx.a
可以查看到静态库是有哪些 .o 文件组成的

ldd 命令

1
2
ldd xxx.so/xxx
查看程序或者动态库所依赖的动态库