安装 Boost Asio

发布时间 2023-08-24 16:10:42作者: 起风了oc

配置C++环境

  • 安装 Visual Studio,组件列表里勾选 msvc 工具集

  • 安装 Clion

安装 Boost
  1. 下载源码

    Boost C++ Libraries

  2. 解压源码,在源码目录打开终端

  3. 编译出 b2 可执行文件

    .\bootstrap.bat
    
  4. 用 b2 编译 boost

    我安装的是 Visual Studio Community 2022,工具集版本默认是 V143,MSVC++ 版本默认是14.3 。

    默认版本对应关系这里看:Visual Studio版本号、MSVC版本、工具集版本号_查看msvc版本_sanqima的博客-CSDN博客

    .\b2 install --prefix=D:\Boost\1_83_0 --build-type=complete --toolset=msvc-14.3 threading=multi address-model=64
    
  5. 编译完成之后,在 D:\Boost\1_83_0 这个目录下可以看到一个include目录和一个lib目录。

配置项目

在C++项目的 CMakeLists.txt 文件中,写入以下配置。这是我的配置,需要根据实际情况修改。

cmake_minimum_required(VERSION 3.0)
project(demo)

set(CMAKE_CXX_STANDARD 17)

# 禁用从系统路径搜索boost
set(Boost_NO_SYSTEM_PATHS ON)
# 手动设置boost根目录
set(BOOST_ROOT D:/Boost/1_83_0)
# 引入指定的boost库文件
find_package(Boost 1.83.0 COMPONENTS system regex REQUIRED)

if (Boost_FOUND)
    include_directories(${Boost_INCLUDE_DIRS})
    # 打印一些调试信息,看下是否找到了正确的路径
    MESSAGE(STATUS "Boost_INCLUDE_DIRS = ${Boost_INCLUDE_DIRS}.")
    MESSAGE(STATUS "Boost_LIBRARIES = ${Boost_LIBRARIES}.")
    MESSAGE(STATUS "Boost_LIB_VERSION = ${Boost_LIB_VERSION}.")

    add_executable(demo main.cpp)
    target_link_libraries(demo ${Boost_LIBRARIES})
else ()
    # 没有找到boost,停止编译
    MESSAGE(FATAL_ERROR "BOOST NOT FOUND.")
endif ()