编译

boost 支持使用 bjam.exe 或 b2.exe 编译。b2 是 bjam 的升级版本。所以推荐使用 b2。

目前 boost 库中可以看到 CMakeLists.txt 文件,说明官方也在支持 CMake 编译,但官方表示 CMake 编译支持还在开发中,还不能使用。

.\bootstrap.bat

先使用初始脚本编译构建工具。

.\b2 install --toolset=msvc-15.0 --prefix="E:\library\cpp\msvc-15.0_x86_Release\boost" link=static runtime-link=shared threading=multi address-model=32 release

编译 32 位静态库。

在 CMake 中使用 find_package 导入 boost

在项目 CMake 工程文件中增加

SET(Boost_ADDITIONAL_VERSIONS "1.76" "1.76.0")
SET(BOOST_ROOT "E:/library/cpp/msvc-15.0_x86_Release/boost")

SET(BOOST_USE_STATIC_LIBS ON)
SET(BOOST_USE_MULTITHREADING ON)
SET(BOOST_USE_STATIC_RUNTIME OFF)

find_package(Boost "1.76.0" COMPONENTS interprecess REQUIRED)

if(Boost_FOUND)
  include_directories(${Boost_INCLUDE_DIRS})
  target_link_libraries(progname ${Boost_LIBRARIES})
endif()