linux下查找bin依赖的动态库之ldd使用
来源:互联网 发布:dz论坛源码 编辑:程序博客网 时间:2024/06/05 16:53
ldd是什么?
ldd如何使用?
ldd什么场景使用?
本文尽量的把上面的上个问题解释清楚,有理解不到位的地方还请多多指正。
ldd是什么?
ldd不是命令,是一个shell脚本,保存路径/usr/bin/ldd,可以直接cat或者vi查看具体的实现。
ldd的全称是list dynamic dependencies,意思是,列出动态库依赖关系,我们在编译生成可执行文件时,有静态链接及动态链接库文件,ldd可以列出可执行文件依赖的所有的动态库。
ldd如何使用?
我们可以通过帮助文档,查看ldd的使用方法。
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
直接ldd FILE即可,比如:
kevin@droid11-sz:/mnt/nfsroot/kevin$ ldd /bin/ls linux-vdso.so.1 => (0x00007ffe5cd79000) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f3100f1c000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f3100d14000) libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f3100b0c000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f310074b000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3100547000) /lib64/ld-linux-x86-64.so.2 (0x00007f310113b000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f310032a000) libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f3100125000)
我们可以看到ls依赖如下列表中的动态库。
ldd什么场景使用?
在实际linux开发与调试中, 我们有时候需要对可执行bin移植,如果是动态链接的库,那么直接把bin移植过去,是无法直接运行的,我们需要把对应的依赖的动态库也一起移植,此时,ldd命令就很方便的帮助我们查看,哪些依赖的动态库需要一起移植
阅读全文
0 0
- linux下查找bin依赖的动态库之ldd使用
- linux下查找bin依赖的动态库之readelf使用
- linux命令之查看程序动态库依赖-ldd
- Linux ldd -- 查看可执行文件所依赖的动态链接库
- 查看可执行文件依赖的动态库 ldd
- linux 下的ldd 使用
- linux下查看对象文件依赖的动态库的工具ldd以及共享库缓存构建工具ldconfig介绍
- Linux下动态库之ldconfig和ldd指令详解
- linux ldd 查看依赖的库文件
- ldd命令查看动态库依赖的库
- Android下怎么使用LDD查看依赖库
- ldd 动态库的路径 linux
- linux下的ldd
- linux下的ldd
- linux下的ldd
- [ldd]Linux使用ldd命令查看程序调用了哪些动态库
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;
- Linux LDD命令的使用
- Windows 下搭建React Native开发环境
- Spring MVC程序中得到静态资源文件css,js,图片文件的路径
- XCODE4下项目名称的修改
- 构建乘积数组
- c++<sstream>库:istringstream、ostringstream和stringstream操作
- linux下查找bin依赖的动态库之ldd使用
- javawebday07补充(jaxp增删查替换节点 2个工厂Document Transformer schema约束入门)
- 学习笔记:ES6之对象扩展
- redis详解(一)-- 概述
- Mysql中的锁
- Android JNI开发
- 数据结构学习笔记(六)-- 栈的顺序结构
- Codeforces830B
- homestead中设置多版本php遇到的问题