我正在 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/