C++ Boot框架

Boost 提供源码形式的安装包,可以从 Boost 官方网站()下载最新版本。

https://www.boost.org

中文文档

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

posted @   Amani_Bey  阅读(83)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示