centos7.2编译安装boost1.5.9

编译前的环境准备:

准备安装包boost_1_59_0.tar.gz,gcc9.3.1。安装包下载地址为:链接:https://pan.baidu.com/s/1r4cnCjDzQIS83RimDl89og 
提取码:gccb 
复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V3的分享

gcc9.3.1的启用。

centos7.2离线编译安装boost1.5.9_centos

准备本地仓库,源使用系统安装文件,ISO格式,可以使用everything的ISO安装包。

安装以下依赖:

yum install  gcc gcc-c++ python-devel  bzip2 bzip2-devel  mpi mpi-devel  -y

编辑assert.hpp文件,该文件在安装包内,

vim boost_1_59_0/boost/mpl/assert.hpp

在首行t添加一行如下内容(禁用mpl的断言):

#define BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER

 

正式编译:

进入boost的安装目录,执行预编译和编译命令,分别为:

./bootstrap.sh

./b2 install

编译成功截图如下:

centos7.2离线编译安装boost1.5.9_centos_02

可能的错误解决方案:

(1)​​failed updating 56 targets... ...skipped 6 targets... ...updated 1092 targets...​​ 如果报这个错,那么通常是你并没有安装python-devel 这个依赖而已。

(2)警告没有zlib的支持,此条警告可忽略。