#1. 安装依赖
yum -y install gcc gcc-c++ python python-devel libicu libicu-devel zlib zlib-devel bzip2 bzip2-devel
#2. 下载源码
wget -O boost_1_55_0.tar.gz http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download
#3. 解压
tar xzvf boost_1_55_0.tar.gz
cd boost_1_55_0/
#4. 启动配置
sh ./bootstrap.sh --with-libraries=python --with-toolset=gcc
如果有问题,需要修改执行权限
chmod u+x tools/build/src/engine/build.sh
#5. 配置python路径, 对多python环境的尤其重要
./b2 --with-python include="/home/usename(自己的用户名)/anaconda3/include/python3.6m/"
#6. 生成路径
stage/lib/libboost_python.so
1.71后的版本,成果物有变化
库名称变化为libboost_python27.so, 安装后可以在/usr/local/lib/下修改为libboost_python.so
新增了libboost_numpy27.a
#7. 默认安装
sudo ./b2 install
#8. 校验命令
nm -D libboost_python27.so | grep PyClass_Type
如果有如下返回,则是python2版本的; python3版本的返回空
U PyClass_Type
##################
PS:
#5. 配置python路径,如果有问题,还有一个候补方案
修改 project-config.jam配置
# Python configuration
using python : 3.4 : /root/anaconda3/bin/python3 : /root/anaconda3/include/python3.4m :/root/anaconda3/lib/python3.4/ ;
如果使用编译好的成果物, 可以在我的资源来下载