Как иметь две разные версии boost на CentOS 5.5?

Общепринятый способ построения расширений manylinux C ++ для python — это сборка их на докере с использованием Centos 5.5 в качестве базовой ОС. Мои расширения имеют зависимость от библиотеки повышения. С осторожностью я могу использовать yum для установки библиотек Boost 1.44 в докеры, используемые для сборки расширений Python, и это версия, которую я сейчас использую. Тем не менее, это ограничивает меня, и хотя я использую текущие версии boost в своих сборках этих расширений для IOS и Windows, я должен быть очень осторожным, чтобы код все еще работал для исторической версии boost 1.44 в Linux.

Каков лучший ремонтопригодный подход к этому. Как обновить библиотеки boost в моем докере, сохранив Centos 5.5, ожидаемый для совместимости manylinux? Можно ли добиться текущей совместимости с бустом?

2

Решение

В таких случаях я обычно собираю и устанавливаю свою собственную версию boost (например, 1.63) в мой локальный каталог. Теперь для связи любых приложений с новыми библиотеками я использую LD_LIBRARY_PATH сообщить компоновщику, какие библиотеки повышения использовать.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]