Я новичок в том, как общие библиотеки работают в Linux. Я пытаюсь понять, как приложения разрешают разные версии одной и той же разделяемой библиотеки во время выполнения в Linux.
Насколько я понимаю, общая библиотека имеет три «имени», например,
Когда вы устанавливаете библиотеку через LDCONFIG, она создает следующие символические ссылки
Во время связывания приложения какое имя компоновщика я бы указал с флагом «-l». Следуя рекомендациям, которые я прочитал ( http://www.dwheeler.com/program-library/Program-Library-HOWTO/x36.htm l), разве это не должно быть libmy.so, и если Итак, как будут различаться обе версии файла obj?