美文网首页
ldd查询可执行文件和库对其他库的依赖

ldd查询可执行文件和库对其他库的依赖

作者: teanee | 来源:发表于2017-12-29 11:24 被阅读0次

1.使用静态库编译出的执行文件与静态库的依赖

[teanee@localhost sdlib]$ ldd test

   linux-vdso.so.1 (0x00007ffdd0197000)

   libc.so.6 => /lib64/libc.so.6 (0x00007f4aa94fa000)

   /lib64/ld-linux-x86-64.so.2 (0x000055630e42b000)

[teanee@localhost sdlib]$ ldd libsd.a

   ldd: warning: you do not have execution permission for `./libsd.a'

   not a dynamic executable

使用静态库编译出的可执行文件是将静态库内代码编译进可执行文件内,所以没有对静态库libsd.a的依赖。

静态库

2.使用动态库编译出的可执行文件与动态库

[teanee@localhost sdlib]$ LD_LIBRARY_PATH=$(pwd) ldd test

   linux-vdso.so.1 (0x00007fff0f9f8000)

   libsd.so => /home/teanee/test/sdlib/libsd.so (0x00007fc3d340d000)

   libc.so.6 => /lib64/libc.so.6 (0x00007fc3d3023000)

   /lib64/ld-linux-x86-64.so.2 (0x000055b6297bf000)

[teanee@localhost sdlib]$ LD_LIBRARY_PATH=$(pwd) ldd libsd.so

   linux-vdso.so.1 (0x00007ffeb5faf000)

   libc.so.6 => /lib64/libc.so.6 (0x00007ff669fa0000)

   /lib64/ld-linux-x86-64.so.2 (0x000055a43b28d000)

用动态库编译出的可执行文件test依赖动态库libsd.so。

相关文章

  • ldd查询可执行文件和库对其他库的依赖

    1.使用静态库编译出的执行文件与静态库的依赖 [teanee@localhost sdlib]$ ldd test...

  • Linux命令

    1.ldd 可执行文件名查看可执行文件依赖的共享库 2.查看动态库有哪些函数名nm 动态库名 T类:在库中定义的函...

  • ldd查看动态依赖库

    ldd命令用于输出程序或者库文件所依赖的共享库列表。 语法 ldd (选项) (参数) 选项 --help:显...

  • ldd命令

    ldd命令用于打印程序或者库文件所依赖的共享库列表。 来自:http://man.linuxde.net/ldd ...

  • 使用ldd查看程序依赖库并拷贝到指定目录

    偶遇程序目录复制到其他系统后缺少库文件,为解决此问题,故找到批量拷贝依赖库文件的方法。 1.通过ldd查看库依赖文...

  • ldd与otool

    ldd ldd命令用于打印程序或者库文件所依赖的共享库列表ldd不是一个可执行程序,而只是一个shell脚本 go...

  • ldd命令排查文件crash的问题

    在讲解case之前,需要首先讲解ldd命令: ldd到底是做什么的? ldd用来输出二进制可执行文件或者库文件的依...

  • linux下QT打包程序遇到的问题及解决办法!

    方法一(原生态打包): 首先已经生成了一个可执行文件,使用ldd exe可以找出对应的依赖库,exe表示所对应的可...

  • Linux性能优化(性能工具助手)

    1、ldd /bin/ls #查看ls依赖于哪些库2、objdump -T /xx.so #查看库文件提...

  • ldd查看程序依赖库

    作用 用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题 原理 ldd不是个可执行程...

网友评论

      本文标题:ldd查询可执行文件和库对其他库的依赖

      本文链接:https://www.haomeiwen.com/subject/uvligxtx.html