boost官方:Version 1.68.0 下载boost_1_68_0.tar.gz或可能其它版本
tar xzvf boost_1_68_0.tar.gz cd boost_1_68_0/ sudo apt-get update sudo apt-get install build-essential autotools-dev libicu-dev ibbz2-dev #卸载旧版本 # uninstall dpkg sudo apt --purge remove libboost-dev sudo apt --purge remove libboost-all-dev sudo apt --purge autoremove libboost-all-dev # to uninstall the version which we installed from source sudo rm -rf /usr/lib/libboost_* sudo rm -rf /usr/include/boost ./bootstrap.sh ./b2 --with-python include="/usr/local/include/python3.7m/" sudo ./b2 install -j4 # Add the Boost libraries path to the default Ubuntu library search path sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/boost.conf' sudo ldconfig #查看 boost 版本信息 cat /usr/local/include/boost/version.hpp | grep "BOOST_LIB_VERSION" #输出如: # // BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION # define BOOST_LIB_VERSION "1_68" # 编译安装成功后,在 /usr/local/lib 中会生成有:libboost_python37.so 和 libboost_python37.a 等文件. cd /usr/local/lib sudo ln -s libboost_python-py37.so libboost_python3.so sudo ln -s libboost_python-py37.a libboost_python3.a # 建立到 /usr/lib/x86_64-linux-gnu 路径的软连接 sudo cp /usr/local/lib/libboost_python37.a /usr/lib/x86_64-linux-gnu/libboost_python-py37.a sudo cp /usr/local/lib/libboost_python37.so.1.68.0 /usr/lib/x86_64-linux-gnu/libboost-py37.so sudo ln -s /usr/lib/x86_64-linux-gnu/libboost-py37.so libboost_python.so
注意这个是系统自带python3.7才需要这么软连接。其他版本需要根据实际情况调整,初学者不要随意更换boost版本。