Files
Obsidian/boost.md
2025-08-23 15:15:57 +08:00

1.6 KiB

Windows安装

Remove-Item b2.exe, bjam.exe -Force -ErrorAction SilentlyContinue

$mingwPath = "C:\Path\Qt5.12.12\Tools\mingw730_64\bin\"
$env:PATH = "$mingwPath;$env:PATH"
$env:CC = "$mingwPath\gcc.exe"
$env:CXX = "$mingwPath\g++.exe"
$env:RC = "windres --target=pe-x86-64"
.\bootstrap.bat gcc --verbose

.\b2 toolset=gcc --build-type=complete install --prefix="C:\Work\boost_64" -j8

linux安装

./bootstrap.sh

vim project-config.jam

./b2 link=static toolset=gcc address-model=64 --prefix=/work/lib/boost/gcc install

./b2 \
  --prefix=./install \  # 安装到当前目录的 install 目录(可修改为绝对路径)
  --static \            # 仅生成静态库
  --disable-shared \    # 禁用动态库(可选,若需纯静态建议开启)
  variant=debug,release \  # 同时生成 Debug 和 Release 版本
  runtime-link=static \    # 静态链接运行时库(可选,部分场景需要)
  cxxflags="-std=c++17 -Wall" \  # 指定 C++ 标准和编译警告
  --with-system \       # 编译 system 库(示例,按需添加其他库,如 filesystem、program_options 等)
  --with-thread \       # 编译 thread 库
  --with-date_time \    # 编译 date_time 库
  --install             # 编译后安装到 --prefix 指定路径
if ! gcc in [ feature.values <toolset> ]
{
    using gcc : : /opt/gccs/dg-gcc-aarch64-7.4.1/bin/aarch64-linux-gnu-gcc ;
}

./b2 --static --disable-shared variant=debug,release toolset=gcc address-model=64 --prefix=/work/lib/boost/gcc12 install

.\b2 toolset=gcc --build-type=complete --prefix=/work/lib/boost/gcc12_2 install