发现一个命令ldd
2023-02-18 16:44:18 时间
ldd是Linux库操作中最实用的一个命令了,他可以查看一个程序所依赖的库。
如果你的程序执行起来缺少某个库,我们就去下载,但是把库放到哪里才能让程序正确是识别出来呢?使用ldd就可以了!
使用方法: ldd [options] file
功能:列出file运行所需的共享库
可用选项
➜ sbin ldd --help
Usage: ldd [OPTION]... FILE...
--help print this help and exit
--version print version information and exit
-d, --data-relocs process data relocations 执行符号重部署,并报告缺少的目标对象
-r, --function-relocs process data and function relocations 对目标对象和函数执行重新部署,并报告缺少的目标对象和函数
-u, --unused print unused direct dependencies 打印不需要链接的库
-v, --verbose print all information 打印所有信息
例子
➜ /bin ldd /bin/cp
linux-vdso.so.1 => (0x00007fff8dbfe000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f94558e4000)
librt.so.1 => /lib64/librt.so.1 (0x00007f94556dc000)
libacl.so.1 => /lib64/libacl.so.1 (0x00007f94554d3000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f94552ce000)
libc.so.6 => /lib64/libc.so.6 (0x00007f9454f3a000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f9454d35000)
/lib64/ld-linux-x86-64.so.2 (0x00007f9455b0f000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f9454b18000)
相关文章
- 详解JAVA线程问题诊断工具Thread Dump
- 还在手动发早安吗?教你用java实现每日给女友微信发送早安
- Java开发如何通过IoT边缘ModuleSDK进行进程应用的开发?
- 解读Java内存模型中Happens-Before的8个原则
- Java7提供的Fork/Join框架实现高并发程序,你会使用吗?
- Java开发如何通过IoT边缘ModuleSDK进行协议转换?
- 0停机迁移Nacos?Java字节码技术来帮忙
- 视频 | ZYNQ开发板深度评测:高性能FPGA和双核ARM的强强联合!
- I²C协议官方标准文档2021最新版本下载
- 国产FPGA开发板上手体验:不足百元,集成ARM硬核处理器!
- 业内首发!感芯MC3172硬实时RISC-V芯片,还用啥RTOS!
- 从汇率转换通用解决方案到可复用设计思想
- 顶流选手专访 - 最具推广价值作品 - 背后故事
- 顶流选手专访 - 最佳展现创意作品 - 背后故事
- 【精华】顶流选手专访-最佳可视化展现作品(冠军)
- 冠军作品背后的故事会是什么呢
- IBM 人力资源综合分析案例
- 世界五百强财务高管数字化战群雄经典案例
- ZebraBI 6.0 发布,更高更快更强大
- DAX 引擎之父揭秘 DAX 引擎内部细节