Windows 安装 Boost Asio
配置C++环境
-
安装
Visual Studio
,组件列表里勾选msvc
工具集 -
安装
Clion
安装 Boost
-
下载源码
-
解压源码,在源码目录打开终端
-
编译出 b2 可执行文件
.\bootstrap.bat
-
用 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
-
编译完成之后,在
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 ()