«.So» (Shared Object) - это библиотека. Как таковой, он обеспечивает определенный интерфейс для программ, ссылающихся на него, чтобы использовать функциональные возможности, предоставляемые библиотекой, также называемые API . В общих объектах этот API является версионным, поэтому программы, использующие библиотеку, могут использовать версию, с которой они совместимы. Смотрите также этот ответ на "Unix & Linux".
Упомянутая вами версия библиотеки может быть независимой от версии API. Версия библиотеки будет описывать код, который составляет функциональность библиотеки, реализацию. Он может увеличиться, когда исправлены ошибки или оптимизированы алгоритмы. Но в то же время API может оставаться стабильным, что означает, что имена функций и их параметры не меняются, поэтому версия API остается неизменной.
Цифра после .so описывает версию API.