标签: c++ gcc shared-libraries
我处于一个有趣的困境。我有静态库A,它包含我们所有可执行文件都需要的日志记录功能。静态库A由共享对象B链接,因为。我们的一些可执行文件仅链接到共享对象B.问题是它们无法使用B从静态对象A继承的公共日志记录函数。我收到链接器错误,但未找到功能。我假设共享对象B使静态库A中的东西无法访问。
For simplicity: libA.a [logging.h] <- libB.so <- executable [wants to use logging.h]
我怎样才能让它发挥作用?