查看程序依赖的动态库
readelf -d bin
查看符号表、函数名
readelf -s private.so
nm -D private.so
动态链接库和静态链接库的相互包含问题及实现
https://blog.csdn.net/coolwaterld/article/details/85088288
结论
动态库包含静态库【编译test(main)时只需要libsecond.so,运行test(main)时只需要libsecond.so】
静态库包含静态库【编译test(main)时需要libfirst.a和libsecond.a,运行test(main)时不需要库】
动态库包含动态库【编译test(main)时需要libsecond.so,运行test(main)时需要libfirst.so和libsecond.so】
静态库包含动态库【编译test(main)时需要libfirst.so和libsecond.a,运行test(main)时需要libfirst.so】
查看动态库中包含的内容
strings -a | grep "xxx"
#查看包含的头部
objdump -h <objname>
#查看符号表
objdump -t <objname>
网友评论