Можно ли связать определенную общую библиотеку с помощью g ++ / cmake, чтобы мое приложение не запускалось, если на целевой машине отсутствует версия точная ?В конечном счете, я не хочу использовать какие-либо версии библиотеки, с которыми я непосредственно не тестировал.
Я видел этот вопрос , но он не обрабатывает случай отклонения версий.
Я понимаю, что динамический компоновщик делает это в некоторой степени через SONAME , например, libmylib.so.0 не будет ссылаться на приложение, требующее libmylib.so.1.Но есть ли способ различать при более высоком разрешении версии, чем SONAME (например, только ссылка, если присутствует libmylib.so.1. 5.3 )?Или это просто плохая практика?