假设我正在为android(arm)编译libFoo.so
。我不确定它链接到哪个STL实现(有options)。我如何获得依赖关系(如.so列表),以便了解我应该提供哪些文件并使用System.load(...)/loadLibrary(...)
加载?
答案 0 :(得分:6)
您可以使用objdump
工具过滤掉相关部分。在这种情况下,例如arm-linux-androideabi-objdump -p libFoo.so | grep NEEDED
。
建议的ldd
工具通常也会这样做,但它会尝试实际查找将要加载的所有文件,并且在交叉编译环境中并不总是可用。