【问题标题】:How to have two different versions of boost on CentOS 5.5?如何在 CentOS 5.5 上拥有两个不同版本的 boost?
【发布时间】:2018-12-23 19:33:14
【问题描述】:

为 python 构建 manylinux C++ 扩展的公认方法是在使用 Centos 5.5 作为底层操作系统的 docker 上构建它们。我的扩展有一个 boost 库依赖。小心我可以使用 yum 将 Boost 1.44 库安装到用于构建 python 扩展的 docker 中,这是我目前使用的版本。然而,这限制了我,虽然我在构建这些 IOS 和 Windows 扩展时使用了当前版本的 boost,但我必须非常小心,对于 Linux 上的历史 boost 版本 1.44,代码仍然可以正常工作。

什么是最好的可维护方法。如何在保持与 manylinux 兼容的 Centos 5.5 的同时升级 docker 中的 boost 库?我可以实现电流升压兼容性吗?

【问题讨论】:

    标签: c++ docker boost centos python-manylinux


    【解决方案1】:

    在这种情况下,我通常会在我的本地目录中构建和安装我自己的 boost 版本(例如 1.63)。现在,为了将任何应用程序链接到新库,我使用LD_LIBRARY_PATH 告诉链接器要使用哪些 boost 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2021-12-11
      • 2012-09-27
      • 2019-10-12
      • 1970-01-01
      • 2011-07-29
      • 2016-02-03
      相关资源
      最近更新 更多