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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具