В Linux возможно установить несколько версий одних и тех же разделяемых библиотек. www.baeldung.com Во время компиляции программы компоновщик ищет программную ссылку, которая указывает на определённую версию библиотеки. www.baeldung.com
Несколько способов управления несколькими версиями библиотек в Linux:
- Использование символических ссылок. www.linux.org.ru Если библиотека не пересекается с уже установленными в системе, можно сделать символическую ссылку на библиотеку нужной версии и менять её. www.linux.org.ru При этом нужно исключить размещение библиотек нескольких версий в LDLIBRARYPATH. www.linux.org.ru
- Использование patchelf. www.baeldung.com С помощью этой утилиты можно добавить rpath к двоичному исполняемому файлу, обновить его и динамический компоновщик. www.baeldung.com Однако использование patchelf может привести к поломке программы, поэтому нужно использовать его с осторожностью. www.baeldung.com
- Использование статического связывания. www.baeldung.com Если необходимы разные версии одной и той же библиотеки, можно использовать статическое связывание. www.baeldung.com
Важно учитывать, что одновременно использовать несколько версий одной и той же библиотеки в программе нельзя. www.baeldung.com