在Linux和Mac上查看程序所依赖的库
 (2019-03-26 20:33:00)
	
			
					(2019-03-26 20:33:00)		| 标签: linuxmaclddotool动态库依赖 | 分类: Linux | 
在Linux下开发和调试程序过程中, 经常需要查看动态库的依赖关系, ldd是最常用的命令。
ldd是list dynamic dependencies的缩写,用于打印程序或者库文件所依赖的共享库列表。
1、ldd示例
查看hmi程序所依赖的共享库
上图中的三列数据分别代表:
- 第一列:程序依赖的库
- 第二列:系统提供的对应库
- 第三列:库加载的开始地址
通过对比第一列和第二列数据,可以分析程序依赖的库和系统实际提供的库,看两者是否相匹配。
通过第三列数据,可以知道在当前的库中的符号在对应的进程的地址空间中的开始位置。
如果依赖的某个库找不到,可以通过这个命令定位问题所在。
2、Mac上的ldd:otool -L
在Mac上并没有ldd这个工具,但可以用otool -L代替。
前一篇:自动驾驶仿真系统的算法模块
										
					
 加载中…
加载中…