如何获取.so文件的依赖项列表

How to get dependencies list for .so file?

本文关键字:文件 依赖 列表 so 何获取 获取      更新时间:2023-10-16

假设我正在为android(arm)编译libFoo.so。我不确定它链接到了什么STL实现(有选项)。我如何获得它的依赖项(如.so列表),以了解我应该使用System.load(...)/loadLibrary(...)提供和加载哪些文件?

您可以使用objdump工具过滤掉相关部分。在这种情况下,例如arm-linux-androideabi-objdump -p libFoo.so | grep NEEDED

建议的ldd工具通常也会这样做,但它会尝试实际查找所有要加载的文件,而且在交叉编译环境中并不总是可用的。