boost 使用

编译 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()

April 16, 2021 · 1 min · lyincc