C++ Boot框架
Boost 提供源码形式的安装包,可以从 Boost 官方网站()下载最新版本。
中文文档
http://zh.highscore.de/cpp/boost/
Boost 的目录结构
Boost 压缩包解压后有5万多个文件,占据近 700MB 的磁盘空间,但其目录结构却很简洁清晰:
boost_1_72_0/ #存放配置脚本和说明文件
├──── boost #最重要的目录,90%以上的Boost程序库源码都在这里
├──── doc #HTML格式的文档,也可以生成PDF格式的文档
├──── libs #所有组件的示例、测试、编译代码和说明文档
├──── more #库作者的相关文档
├──── status #可用于测试Boost库的各个组件
└──── tools #b2、quickbook 等自带工具
boost 子目录,这里面以头文件的形式分门别类地存放了要使用的库代码:
boost_1_72_0/ #Boost 安装根目录
├──── boost #boost子目录
│ ├──── accumulators #累加器库
│ ├──── algorithm #算法库
│ ├──── align #内存对齐库
│ ├──── archive #序列化库
│ ├──── asio #异步并发库
│ ├──── assign #赋值初始化库
│ ├──── atomic #原子操作库
│ ├──── beast #高级网络通信库(HTTP/WebSocket)
│ ├──── bimap #双向关联数组
│ ├──── bind #bind表达式
│ ├──── chrono #时间处理库
│ ├──── ... #其他库……
│ └──── yap #表达式模板库
下载完成开始编译boost源文件,打开到boost文件目录执行bootstrap.bat文件,之后会生b2.exe可执行文件,运行它
执行完成后回生成静态库D:\Sofware\boost_1_81_0\stage\lib,生成的库(其中mt表示多线程,sgd中的s表示runtime 是static,gd表示debug版本)。在调用静态库时,根据自己的编译环境选择
cmake添加Boost目录
CMakeLists.txt
SET(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} D:/Sofware/boost_1_81_0)
SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} D:/Sofware/boost_1_81_0/stage/lib)
find_package(Boost)
IF (Boost_FOUND)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
ADD_DEFINITIONS( "-DHAS_BOOST" )
ENDIF()

浙公网安备 33010602011771号