安装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 的主要测试编译器是:
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。