2

为 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 库?我可以实现电流升压兼容性吗?

4

1 回答 1

1

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

于 2018-07-16T10:13:29.980 回答