Earlier quoted context omitted.
I've never worked in a big C++ code base or had that issue but could you library B in a namespace?
EDIT: I'm not sure the below answers the question as asked, but it does clarify why A and B probably want to use the same version of boost. In practice A and B would each have their own namespaces in C++ codebases, but that wouldn't resolve the tension if each wanted a different version of boost. One approach to resolve that tension is to figure out how to have two versions of boost in the same dependency tree. The b…
At the limit a stale interface is a C interface, but it doesn't have to be. GCC std types are fairly stable, and Qt manages a rich interface while maintaining robust ABI compatibility. It is hard work, and not always worth it of course.