This is a major flaw of C++'s ABI design, unfortunately, and one reason why we see so few supported ABI-stable C++ libraries shipped with major platforms.
Most people just have to incorporate their C++ dependencies directly instead, as there is no supported ABI.
> If rebuilding the world from source is an option, changing the ABI is an option.
It's an option ... but not a very good one.
It tends to create an unstable environment that requires a centralized organization just to keep it working, precluding a healthy diverse software ecosystem.
This is a major reason why it's very difficult to distribute binary packages when operating externally to the distribution packagers, and why commercial software distribution on Linux is a massive pain in the ass.
Most people just have to incorporate their C++ dependencies directly instead, as there is no supported ABI.