linux - ldd 依赖项

标签 linux gcc shared-libraries ldd

我正在 Linux (Ubuntu 11) 下编译 2 个共享库(“A”、“B”)

库“B”正在使用库“A”的导出函数(与 -lA 静态链接)

但是当我在“B”上运行 ldd 时,我只有*

linux-gate.so.1 =>  (0x004c0000) libc.so.6  
/lib/i386-linux-gnu/libc.so.6 (0x00abf000)  
/lib/ld-linux.so.2 (0x00679000)

我看不到我的“A”依赖!?

奇怪,我(几乎)非常确定 ldd 用于显示所有静态依赖项!?

最佳答案

来自 man ldd

ldd - print shared library dependencies

静态库没有运行时依赖性,因为它们是静态链接的,

关于linux - ldd 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8245465/

相关文章:

windows - 如何获得预读字节?

windows - ImageMagick 在 Windows 和 Linux 上制作不同的图像

gcc,不同架构上 long int 的宽度

c++ - gcc 深/双/嵌套类型转换

c - LD_PRELOAD-ed 共享对象捕获 read(),但不捕获 open()。为什么?

android - 异构开发环境

linux - 查找带有变量的命令

c++ - Linux kill() 意外错误

c++ - printf/sprintf 删除登录号码的问题

linker - MIPS、ELF 和部分链接