假设我有libFoo.so
为 android(arm)编译。我不确定它链接到什么STL实现(有options http://developer.android.com/intl/ru/ndk/guides/standalone_toolchain.html)。我如何获取依赖项(如 .so 列表)以了解我应该提供和加载的文件System.load(...)/loadLibrary(...)
?
您可以使用objdump
工具并过滤掉相关部分。在这种情况下,例如arm-linux-androideabi-objdump -p libFoo.so | grep NEEDED
.
The ldd
建议的工具通常也会执行此操作,但它会尝试实际查找将加载的所有文件,并且它在交叉编译环境中并不总是可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)