boost_1_58_0 在 Enterprise Linux Server 版本 5.8 上安装失败

boost_1_58_0 在 Enterprise Linux Server 版本 5.8 上安装失败

安装boost的时候报错:

#./b2

..failed gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.1.2/release/threading-multi/bzip2.o...
...skipped <pbin.v2/libs/iostreams/build/gcc-4.1.2/release/threading-multi>libboost_iostreams.so.1.58.0 for lack of <pbin.v2/libs/iostreams/build/gcc-4.1.2/release/threading-multi>bzip2.o...
...skipped <pstage/lib>libboost_iostreams.so.1.58.0 for lack of <pbin.v2/libs/iostreams/build/gcc-4.1.2/release/threading-multi>libboost_iostreams.so.1.58.0...
...skipped <pstage/lib>libboost_iostreams.so for lack of <pstage/lib>libboost_iostreams.so.1.58.0...
...failed updating 2 targets...
...skipped 6 targets...

答案1

来自Boost 1.58 发行说明:

经过测试的编译器

Boost 的主要测试编译器是:

Linux:

  • 叮当声:3.4
  • 铿锵,C++14:3.5,3.6
  • 海湾合作委员会:4.4.7、4.9.2
  • 海湾合作委员会,C++98:4.8.1,4.8.2
  • 海湾合作委员会、C++11:4.4.7、4.8.4、4.9.2
  • 海湾合作委员会,C++14:4.9.2

视窗:

  • 海湾合作委员会、明格夫:4.4.7、4.5.4、4.6.3、4.7.3、4.8.2
  • 视觉 C++:8.0、9.0、10.0、11.0、12.0

自由BSD:

  • 海湾合作委员会:4.2.1

QNX:

  • 质量控制中心:4.4.2

Boost 的附加测试编译器包括:

Linux:

  • 铿锵:3.0、3.1、3.2、3.3、3.4
  • 铿锵,C++14:3.5,3.6
  • GCC:4.4.7、4.6.4、4.7.3、4.8.1、4.9.2、5.0.0(实验性)
  • 海湾合作委员会、C++11:4.4.7、4.8.4、4.9.2
  • 海湾合作委员会,C++14:4.9.2

视窗:

  • 海湾合作委员会、明格夫:4.4.7、4.5.4、4.6.4、4.7.3
  • 视觉 C++:8.0、9.0、10.0、11.0、12.0、14.0

安卓:

  • 铿锵声:3.4、3.5
  • 海湾合作委员会:4.8、4.9

自由BSD:

  • 海湾合作委员会:4.2.1

QNX:

  • 质量控制中心:4.4.2

正如您在主编译器列表中看到的,没有 GCC 4.1.2。因此,升级到 Boost 1.58 的最低要求是 GCC 4.4.7。使用相同的逻辑旧版本页面,4.1.2 仅在 Boost 1.53 中被列为最低版本,这意味着您需要将 GCC 至少升级到 4.4.7,尝试使用您的存储库然后升级 boost。请注意,您不能升级 GLIBC,否则可能会损坏您的系统。您需要并行安装 GCC。

相关内容