Существует библиотека A, зависящая от библиотеки B. Однако B часто предоставляется системой, и некоторые программы, которым может потребоваться связь с A, могут зависеть от предоставленной системой библиотеки.
Код: Выделить всё
AПроблема:
Возможно ли для A динамически выбирать, с каким B он связан (система предоставила один или в комплекте), предполагая, что есть способ определить, какой из них «новее»?
Обратите внимание, что в идеале он должен быть максимально прозрачным для «потребителей» A насколько это возможно, т. е. им не следует пытаться самостоятельно предварительно загрузить соответствующую версию B, а просто связать ее с A. Также A использует символы из B для инициализации своих собственных глобальных переменных.
Т.е. чего я хочу эффективно добиться, так это для динамического компоновщика, когда он загружает библиотеку A и пытается удовлетворить ее зависимости, чтобы выбрать более новую из (в комплекте B|система B), если обе существуют .
Подробнее здесь: https://stackoverflow.com/questions/788 ... -to-link-t
Мобильная версия