如何获取.so文件的依赖项列表
How to get dependencies list for .so file?
假设我正在为android(arm)编译libFoo.so
。我不确定它链接到了什么STL实现(有选项)。我如何获得它的依赖项(如.so列表),以了解我应该使用System.load(...)/loadLibrary(...)
提供和加载哪些文件?
您可以使用objdump
工具过滤掉相关部分。在这种情况下,例如arm-linux-androideabi-objdump -p libFoo.so | grep NEEDED
。
建议的ldd
工具通常也会这样做,但它会尝试实际查找所有要加载的文件,而且在交叉编译环境中并不总是可用的。
相关文章:
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- node-gyp 的先有鸡还是先有蛋的问题:指向依赖项中的头文件
- 提示存档文件中的动态库依赖项
- 如何在头文件中声明类模板(由于循环依赖关系)
- 对在不同二进制文件中创建的对象文件的依赖关系
- 在链接可执行文件之前查找静态库未解析的依赖项
- 在位置上运行具有依赖项的.exe文件
- 在生成文件中添加源文件并更新依赖项
- 在 Ubuntu 18.04 上,我编译的 cpp 可执行文件找不到 VTK7 依赖项
- cmake:构建依赖于非源文件.Qt帮助生成
- 更改 Cmake 文件以从源代码编译依赖项,而不是使用 FIND_PACKAGE
- 正确的生成文件依赖项列表 (C++)
- 我可以在我的 cmake 代码中手动使用 CMake 的 cpp 文件依赖项扫描程序吗?
- 将所有文件依赖于特定目录的依赖
- g++/c++生成文件依赖项以忽略boost标头
- 生成文件 - 依赖项生成
- 用于查找可执行文件依赖项的命令
- 使用 cmake 处理头文件依赖项
- 库文件依赖项冲突
- 生成文件模式规则:循环生成文件.o < - 删除生成文件依赖项