Для разделяемых библиотек существует понятие real name (libQtGui.so.4.7.0) и soname (libQtGui.so.4).
Линковка приложения будет производится с версией либы, соответствующей soname.
При сборке разделяемой библиотеки soname устанавливает через опции линковщика.
Полезные утилиты:
Просмотр динамических зависимостей:
ldd various_tests
Просмотр soname
readelf -Wa /usr/lib/libQtGui.so | grep SONAME
Links:
http://www.dwheeler.com/program-library/Program-Library-HOWTO/x36.html
http://stackoverflow.com/questions/3839756/how-do-applications-resolve-to-different-versions-of-shared-libraries-at-run-tim
Комментариев нет:
Отправить комментарий