news 2026/7/4 7:59:28

linux依赖库查看ldd

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux依赖库查看ldd

目录

结论先说

一、为什么不通用

二、Linux 替代 Depends 的工具(对应不同场景)

1. ldd(最常用,等价 Depends 依赖树)

2. readelf -d(纯静态解析,安全无执行)

3. lddtree(树形可视化,最接近 Depends 树视图)

4. objdump(查看导入导出符号)

5. 图形化替代(Linux 可视化,类似 Depends 界面)

三、补充:网上少数 “跨平台 depends-x86” 说明

快速对照表

ldd的使用

完整的库

加上这句代码(想想为什么就可以了)

readelf 的使用


结论先说

原版 Depends(Dependency Walker /depends.exe)不能查看 Linux 的可执行文件、.so 库,二者文件格式完全不兼容:

  • Depends 只解析Windows PE 格式.exe/.dll/.sys
  • Linux 程序是ELF 格式:可执行文件、.so动态库,Depends 打开会直接识别失败、报错无法解析模块Dependency...

一、为什么不通用

  1. 文件结构完全不同
    • Windows:PE(Portable Executable),存导入 DLL、DLL 导出函数
    • Linux:ELF,存依赖.so、DT_NEEDED 动态段、GOT/PLT 符号表
  2. Depends 运行环境仅限 Windows,本身是 exe,无法在 Linux 原生运行;就算用 Wine 跑,也读不懂 ELF 文件头。

二、Linux 替代 Depends 的工具(对应不同场景)

1. ldd(最常用,等价 Depends 依赖树)

模拟动态链接器,输出完整依赖链 + 系统路径,直接看缺哪些 so

bash

运行

ldd ./your_program ldd libxxx.so

缺点:不信任的二进制不要用 ldd,会加载程序片段有安全风险。

2. readelf -d(纯静态解析,安全无执行)

只读取 ELF 文件头,列出直接依赖的 so 名称,不模拟加载

bash

运行

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 7:59:11

Orgmode插件高级技巧:掌握链接解析器和自定义快捷键配置

Orgmode插件高级技巧:掌握链接解析器和自定义快捷键配置 【免费下载链接】orgmode orgmode is for keeping notes, maintaining TODO lists, planning projects, and authoring documents with a fast and effective plain-text system. 项目地址: https://gitcod…

作者头像 李华
网站建设 2026/7/4 7:59:05

如何快速使用Video2X:面向初学者的完整视频AI放大教程

如何快速使用Video2X:面向初学者的完整视频AI放大教程 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/video…

作者头像 李华
网站建设 2026/7/4 7:58:29

System Design项目:从零构建大规模系统的完整学习指南

System Design项目:从零构建大规模系统的完整学习指南 【免费下载链接】system-design Learn how to design systems at scale and prepare for system design interviews 项目地址: https://gitcode.com/GitHub_Trending/sy/system-design 你是否曾面对系统…

作者头像 李华
网站建设 2026/7/4 7:56:57

如何快速掌握Blender材质库:7个步骤从零到创作自由

如何快速掌握Blender材质库:7个步骤从零到创作自由 【免费下载链接】awesome-blender 🪐 A curated list of awesome Blender addons, tools, tutorials; and 3D resources for everyone. 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-b…

作者头像 李华
网站建设 2026/7/4 7:56:26

深入探索LLVM即时编译技术:从静态分析到动态优化的实战指南

深入探索LLVM即时编译技术:从静态分析到动态优化的实战指南 【免费下载链接】llvm-project The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. 项目地址: https://gitcode.com/GitHub_Trending/ll/llvm-project …

作者头像 李华