如何在CentOS 5.5上拥有两个不同版本的boost?

时间:2018-07-16 09:32:29

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

为python构建许多Linux C ++扩展的公认方法是使用Centos 5.5作为底层OS在docker上构建它们。我的扩展具有增强库依赖性。我可以小心地使用yum将Boost 1.44库安装到用于构建python扩展的docker中,这是我当前使用的版本。但是,这限制了我,尽管我在这些扩展的IOS和Windows扩展版本中使用的是最新版本的boost,但是我必须非常小心,该代码对于Linux上历史悠久的boost版本1.44仍然起作用。

什么是最好的可维护方法?我如何在docker中升级boost库,同时又保持Centos 5.5对许多Linux兼容性的期望?我可以实现当前的Boost兼容性吗?

1 个答案:

答案 0 :(得分:1)

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