参考文章:
https://www.wangzhanshi.com/programming/centos/754
整个过程可谓是辛酸折磨,可能本人偏新的缘故吧,遇到几个坑,折腾了一个晚上,不过大体流程还是基本一致的。重复内容就不过多描述了,只记录一下过坑经验。
坑1:./bootstrap.sh的构建参数中设定编译所有libraries,但本机电脑中并没有安装mpi库,这就是导致一晚上编译都有报错的罪魁祸首!后面编译libtorrent-rasterbar时check boost.python库总是提示不是正确的库。所以假如本机环境中没安装哪个库一定要在这里排除掉,或补充安装,用--without-libraries=mpi,修改后内容是这样的,
./bootstrap.sh --without-libraries=mpi --with-python=/opt/python37/bin/python3 --with-python-root=/opt/python37 --with-python-version=3.7
坑2:编辑project-config.jam时,最初是使用系统yum仓库的Python3.6,安装路径默认是在/usr/lib64/python3.6,执行程序是在/usr/bin/里的python3.7,结果就踩到坑了,文件中“using python”后面跟的三段路径应当是分别定义可执行程序目录、头文件目录、库文件目录。原本一般来说可执行程序也在程序的安装目录内,但系统默认安装时是分开的!前面设定的安装目录是--with-python-root=/usr/lib64/python3.7,其中并没有可执行程序,而是在/usr/bin中,除非你手动去ln一下!所以编译时就提示找不到python3。另外Boost1.71.0版本多了双引号要注意一下。后来干脆重新编译安装的3.7版本,并对原文中的修改内容重新做了调整:
using python : 3.7 : "/opt/python37" : "/opt/python37/include/python3.7m" : "/opt/python37/lib" ;