Компилирую программу, которую планирую запускать на разных дистрибутивах. Но после линковки получаю в зависимостях имя динамической библиотеки вместе с версией (например libssl.so.1.0.0), а на разных дистрибутивах
- Та же самая библиотека может называться по другому (например libssl.so.1.0.0c).
- Минорные релизы между собой совместимы обычно, и мне всё равно будет это 1.0.0, 1.0.0a или 1.0.2
Символические ссылки на бибилиотеки идут до уровня ".so", а можно ли мне прилинковаться именно к тому уровню который я захочу? Простой "-lssl" находит самое полное имя. И даже если я задам полный путь /usr/lib/libssl.so, хитрый ld раскручивает символические ссылки.