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