Linux://///////////////////////////////////////
Boost官网安装说明:https://www.boost.org/doc/libs/1_76_0/more/getting_started/unix-variants.html
在linux上编译 Boost 库,可以遵循以下步骤:
1. 确保安装了 Boost 的依赖项
sudo apt-get install build-essential libbz2-dev libssl-dev libreadline-dev libsqlite3-dev wget

2. 下载 Boost 源码(或者从 Boost 官网 或者 github 上下载):
本人一般将所有源码在Linux上统一放在/usr/local/src各个目录下,进入/usr/local/src/boost目录,执行以下命令下载
wget -O boost_1_82_0.tar.bz2 https://boostorg.jfrog.io/artifactory/main/release/1.78.0/source/boost_1_82_0.tar.bz2

3. 解压源码:
gz: tar -zxvf boost_1_82_0.tar.gz
bz2: tar -jxvf boost_1_82_0.tar.bz2

4. 进入解压后的Boost目录
cd boost_1_82_0

5. 运行 Booststrap 脚本生成 b2 编译工具:
./booststrap.sh

6. 编译 Boost 库:
./b2

7. 安装 Boost 库到默认位置(通常是 /usr/local ):
./b2 install
说明:
(指定程序运行依赖)
7.1. 安装后检查ld.so.conf文件是否包含默认安装目录,若未包含则将相关目录包含到ld.so.conf或其包含目录中
7.2. 执行ldconfig刷新共享库缓存以立即执行
7.3. 或者添加LD_LIBRARY_PATH环境变量,则系统会优先加载此环境变量中的共享库,若未找到再在ld.so.conf所指向的目录查找共享库

8. 如果要指定boost库的安装位置 则加上 --prefix=/path/to/boost
./b2 --prefix=/path/to/boost install
说明:
8.1 如果改变了boost的安装目录,如7中说明检查共享库包含目录
8.2 指定(开发依赖)在程序编译时指定包含目录和链接库目录及链接库文件

9. 可以根据需要选择编译Boost的特定库或者修改编译选项,例如使用toolset=gcc来指定使用GCC编译器,或者使用cxxflags=-fPIC来生成位置无关的代码
./b2 --build-type=complete stage --with-system --with-threading=multi address-model=64 toolset=gcc cxxflags=-fPIC linkflags=-fPIC threading=multi install