在centos系统,如果你想使用Boost的二进制库(Boost Library Binary),你就需要安装boost_1_75_0,
1、下载安装包 boost_1_75_0.tar.bz2,并解压放至你想放至的目录(don't type $; that represents the shell's prompt),
$ tar --bzip2 -xf /path/to/boost_1_75_0.tar.bz2
2、进入解压目录,运行如下命令,
$ cd path/to/boost_1_75_0
$ ./bootstrap.sh --help
3、查看帮助信息,选择你希望的配置选项,可以使用配置选项--prefix指定安装目录,并再次调用,
$ ./bootstrap.sh --prefix=path/to/installation/prefix
或者,你想安装在默认系统目录 /usr/local/ 下,则只需执行,
$ ./bootstrap.sh
4、安装过程中,你也可以考虑指定配置选项--show-libraries 和 --with-libraries=library-name-list 来限制只编译需要的库,我选择直接安装所有,
$ ./b2 install
过程问题,
在进行安装前,可以先编译查看是否存在问题,
$ ./b2
之后,相关问题可能会逐渐显现,需要自己进行重复“编译-出现问题-解决问题-编译......”,
例如,可能会遇到如下问题,
1)、主要编译错误信息: ./boost/python/detail/wrap_python.hpp:57:23: fatal error: pyconfig.h: No such file or directory
根据问题提示,找不到pyconfig.h文件(缺少python头文件),需要安装python-devel,
根据系统选择合适的安装包,这里需要python-devel.x86_64(:The libraries and header files needed for Python development),
$ yum install python-devel.x86_64
问题解决。