登录/注册

ldd

更多

当然可以!ldd 是一个在 Linux/Unix 系统 中常用的命令行工具,它的作用是 列出指定程序或共享库文件所依赖的动态链接库(Dynamic Shared Libraries)

主要功能和用途:

  1. 检查依赖关系
    快速查看一个可执行文件(如 /usr/bin/ls)或共享库(如 /lib/x86_64-linux-gnu/libc.so.6)运行时需要哪些动态库。

  2. 诊断运行问题
    当程序因缺少库文件无法启动时(报错如 cannot open shared object file),可用 ldd 定位缺失的库。

  3. 验证库路径
    检查动态链接器是否能正确找到所有依赖库(显示路径或 not found)。


基础用法(中文示例):

ldd /path/to/your/program

输出示例:

$ ldd /bin/ls
        linux-vdso.so.1 (0x00007ffd45df0000)
        libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f0a7b5c0000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0a7b3a0000)
        libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f0a7b30e000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f0a7b62c000)

注意事项:

  1. 安全警告
    不要对不受信任的可执行文件运行 ldd!某些恶意程序可能通过 ldd 触发执行有害代码(因 ldd 本质是脚本)。安全替代方案:

    objdump -p /path/to/program | grep NEEDED
  2. 运行环境
    输出结果受当前系统的 LD_LIBRARY_PATH 和环境变量影响,不同环境结果可能不同。


常见问题解决:

ldd 显示 not found

  1. 检查库是否已安装(如通过 apt search libxxx 搜索包名)。
  2. 确认库路径是否在 /etc/ld.so.confLD_LIBRARY_PATH 中。
  3. 运行 sudo ldconfig 更新库缓存。

如果需要进一步解释某个场景(如调试库缺失问题),欢迎提供具体情况,我会给出针对性解决方案!

运行ldd qemu-系统-aarch64显示的不是动态可执行文件,这个怎么做?

我正在运行以下命令,ldd qemu-系统-aarch64 但它显示的不是动态可执行文件这个怎么做)

2023-03-30 07:51:00

LDD-M512RI-RA

LDD-M512RI-RA

2023-03-29 22:03:16

LDD-F304NI-RA

LDD-F304NI-RA

2023-03-29 21:43:00

ATMEGA128微处理器中文数据手册

在 ATmega128 得到了 保留。多数添加的 I/O 位于扩展的 I/O 空间 $60 到 $FF ( 即位于 ATmega103 的内部 RAM 空间 )。这些地址可以通过指令 LD/LDS/LDD 和 ST/STS/STD 来访问,而不是 IN/OUT 指 令。对于 ATm

资料下载 jf_57601881 2023-08-16 18:11:07

ATmega64微控制器手册中文完整

I/O 地址的位 置保留。大部分附加 I/O 地址在从 0x60 到 0xFF 的扩展 I/O 空间中 ( 即,在 ATmega103 内部 RAM 空间 )。在这些地址只能使用 LD/LDS/LDD 与 ST/STS/STD 指令,而不能使用 IN与OUT指令。对ATmega1

资料下载 jf_54994811 2023-03-10 13:43:48

libtree ldd转为树结构

./oschina_soft/libtree.zip

资料下载 马占云 2022-06-16 10:21:49

内核逻辑地址和内核虚拟地址到底有什么区别

了( 这跟用户态的0-3G的用户虚拟地址相对应) ,在3G-4G这段范围内,有段子集3G -3G+main_memory_size,这段主存大小的虚拟地址空间,由于在MMU页表映射时是采用的是平坦的线性映射,在LDD里所以又给她起个专门称呼,叫内核逻辑地址   2) 用不同名字分开

资料下载 佚名 2021-03-11 10:10:00

Linux设备驱动开发详解PDF电子书免费下载的

这是一本介绍Linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解(第2版)》基于LDD6410开发板,以Linux2.6 版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶

资料下载 BoostDiary 2019-07-24 08:00:00

LDD-F302NI-RA

LDD-F302NI-RA

2023-03-28 13:13:52

FLASH_LDD FTFE_PDD_DisableInterrupts驱动问题求解

我在 MK20FX512 上遇到 FLASH_LDD 驱动程序问题。当完成擦除后执行写入操作(通过 IntFLASH 的 SetFlash 方法)时,Command Compete 中断处理程序会

2023-03-20 07:58:44

LDD-700H

LDD-700H - DC-DC Constant Current LED driver - Mean Well Enterprises Co., Ltd.

2022-11-04 17:22:44

LDD-H

LDD-H - DC-DC Constant Current LED driver - Mean Well Enterprises Co., Ltd.

2022-11-04 17:22:44

LDD-L

LDD-L - DC-DC Constant Current LED driver - Mean Well Enterprises Co., Ltd.

2022-11-04 17:22:44

【源码】ldd3源码examples.tar

如题,ldd3源码examples回复帖子查看资料下载链接:[hide][/hide]

2021-08-18 10:37:49

ldd命令:用于打印程序或者共享库文件所依赖的共享库列表

1.命令简介 ldd 命令用于打印程序或者共享库文件所依赖的共享库列表。注意,ldd 本身不是一个二进制程序,而是一个 Shell 脚本,使用文本编辑器 vim 可以查看其内容,具体目录可以

2021-02-02 11:37:34

7天热门专题 换一换
相关标签