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

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值