加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

在Linux和Mac上查看程序所依赖的库

(2019-03-26 20:33:00)
标签:

linux

mac

ldd

otool

动态库依赖

分类: Linux
在Linux下开发和调试程序过程中, 经常需要查看动态库的依赖关系, ldd是最常用的命令。

ldd是list dynamic dependencies的缩写,用于打印程序或者库文件所依赖的共享库列表。

1、ldd示例
查看hmi程序所依赖的共享库
在Linux和Mac上查看程序所依赖的库

上图中的三列数据分别代表:
  1. 第一列:程序依赖的库
  2. 第二列:系统提供的对应库
  3. 第三列:库加载的开始地址

通过对比第一列和第二列数据,可以分析程序依赖的库和系统实际提供的库,看两者是否相匹配。
通过第三列数据,可以知道在当前的库中的符号在对应的进程的地址空间中的开始位置。

如果依赖的某个库找不到,可以通过这个命令定位问题所在。

2、Mac上的ldd:otool -L
在Mac上并没有ldd这个工具,但可以用otool -L代替。
在Linux和Mac上查看程序所依赖的库



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有