Having code that requires more than a single (binary) version of a shared library is what is commonly referred to as “DLL Hell” in Windows.
YOU MAY ALSO LIKE:
Interface Versioning in C++
I am a freelance software developer who has never written a compiler, but have written a (very small) operating system, of which I was once very proud. Now working as a developer in the finance industry, writing C#, Python and C++ with smatterings of Powershell thrown in.