Как иметь две разные версии 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? Можно ли добиться текущей совместимости с бустом?

1 ответ

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

Другие вопросы по тегам