首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉编译ldd

交叉编译ldd
EN

Stack Overflow用户
提问于 2011-05-27 17:00:38
回答 5查看 27.6K关注 0票数 54

我已经创建了一个交叉编译的arm可执行文件。我想要找到可执行文件的库依赖项。我使用的是ubuntu natty并安装了arm-linux-gnueabi工具链,它不包含ldd。是否有工具可用于查看linux中的arm可执行程序库相关性。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-07-10 06:20:51

这有点像kluge,但这是我能找到的最好的解决方案,而且对于基本使用来说,它确实工作得很好-只需将此脚本保存为"arm-none-linux-gnueabi-ldd“和其他交叉工具即可。

代码语言:javascript
复制
#!/bin/sh
arm-none-linux-gnueabi-readelf -a $1 | grep "Shared library:"
票数 75
EN

Stack Overflow用户

发布于 2012-07-18 17:11:55

您还可以使用objdump和,以便只转储和搜索二进制文件的头部分。这可能会为您节省一些毫秒...

代码语言:javascript
复制
#!/bin/sh  
arm-none-linux-gnueabi-objdump -x $1 | grep NEEDED
票数 17
EN

Stack Overflow用户

发布于 2016-08-25 04:55:17

这是另一种选择,你可以将LD_TRACE_LOADED_OBJECTS环境变量设置为任何值,比如1,然后你只需运行可执行文件,输出应该是它的动态依赖项。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6150000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档