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

时间:2015-11-15 05:20:11

标签: android c++ android-ndk java-native-interface shared-libraries

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

1 个答案:

答案 0 :(得分:6)

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

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