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

Android 如何获取.so文件的依赖项列表?,android,c++,android-ndk,java-native-interface,shared-libraries,Android,C++,Android Ndk,Java Native Interface,Shared Libraries,假设我正在为android(arm)编译libFoo.so。我不确定它链接到了什么STL实现(有)。如何获取it的依赖项(as.so list),以了解我应该使用System.load(…)/loadLibrary(…)提供和加载哪些文件 您可以使用objdump工具筛选出相关部分。在这种情况下,例如,arm linux Androidabi objdump-p libFoo.so | grep需要 建议使用的ldd工具通常也会这样做,但它会尝试实际查找要加载的所有文件,并且在交叉编译环境中并不

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

您可以使用
objdump
工具筛选出相关部分。在这种情况下,例如,
arm linux Androidabi objdump-p libFoo.so | grep需要


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

您想知道libFoo的依赖项。因此?ldd命令应该会有所帮助。您可以使用设备命令提示符导航到android文件系统,并在那里执行命令ldd libFoo.so。这将列出此动态库所依赖的所有依赖项!我怎样才能得到它?ndk和独立工具链中都没有ldd。在我的mac电脑上找不到