Я бы держался подальше от хеширования. Используемая версия libxslt может содержать некий тип патча, который не влияет на его использование.
В качестве альтернативы я хотел бы предложить, чтобы вы не проверяли во время выполнения (не знаю, является ли это жестким требованием или нет). Для того, что я пишу на языке Python, который имеет внешние зависимости (сторонние библиотеки), я пишу скрипт, который пользователи могут запустить, чтобы проверить их установку на Python, чтобы увидеть, установлены ли соответствующие версии модулей.
Для модулей, которые не имеют определенного атрибута 'version', вы можете проверить содержащиеся в нем интерфейсы (классы и методы) и посмотреть, соответствуют ли они ожидаемому интерфейсу. Затем в реальном коде, над которым вы работаете, предположим, что сторонние модули имеют ожидаемый интерфейс.