上下文:带有 gcc 工具链的经典 linux 系统(archlinux)
我的程序(我们称之为P
)依赖于我的一个共享库(我们称之为“foo”或libfoo.so
)
libfoo.so
获得了一个公共标头foo.h
并将P
其包含在其中一个文件中。
libfoo.so
取决于pthread
几个公共函数的库(以及 中存在的其他函数foo.h
),但 P 不使用这些函数。
问题是,当我将 P 与 libfoo.so 链接时,会请求 libpthread,但我不明白为什么以及如何解决这个问题。