linux系统自带的是python2.7,boost直接编译会变成libboost_python2.7.这时如果你用的是python3执行,那就会出现未定义的符号:PyClass_Type这个错误,因而需要编译boost的python3版本
下面是编译libboosr_python3.7的步骤:
(1)下载boost并解压
进到boost_1_67_0编译并安装boost
(2)编译步骤
第一步,一定要把python3的执行路径加上
./bootstrap.sh --with-python=/usr/bin/python3.6
此步一定要在一开始看到提示 Detecting Python version... 3.6 才算成功,不然就是python3没找到
第二步
./b2 --with-python -j8
此步结束后一定要在./boost_1_67_0/stage/lib 下有libboost_python36.so 才算是成功
第三步
./b2 install
安装成功