Есть ли в Linux способ для общей библиотеки динамически выбирать способ связи с ее зависимостью?Linux

Anonymous
Есть ли в Linux способ для общей библиотеки динамически выбирать способ связи с ее зависимостью?

Сообщение Anonymous »

Ситуация:
Существует библиотека A, зависящая от библиотеки B. Однако B часто предоставляется системой, и некоторые программы, которым может потребоваться связь с A, могут зависеть от предоставленной системой библиотеки. зависит от конкретной версии B и поэтому входит в ее состав, но любая более новая версия B должна работать нормально благодаря гарантиям совместимости, предоставляемым B.< /p>
Проблема:
Возможно ли для A динамически выбирать, с каким B он связан (система предоставила один или в комплекте), предполагая, что есть способ определить, какой из них «новее»?
Обратите внимание, что в идеале он должен быть максимально прозрачным для «потребителей» A насколько это возможно, т. е. им не следует пытаться самостоятельно предварительно загрузить соответствующую версию B, а просто связать ее с A. Также A использует символы из B для инициализации своих собственных глобальных переменных.
Т.е. чего я хочу эффективно добиться, так это для динамического компоновщика, когда он загружает библиотеку A и пытается удовлетворить ее зависимости, чтобы выбрать более новую из (в комплекте B|система B), если обе существуют .

Подробнее здесь: https://stackoverflow.com/questions/788 ... -to-link-t

Вернуться в «Linux»