Boost仓库中Boost文件夹缺失,咨询变更及文件路径问题
Boost 头文件路径与位置说明
- 当前
boostorg/boost主仓库是超项目(superproject),不再直接存放完整的boost文件夹,而是通过Git子模块引入各个独立的Boost组件(如asio、filesystem、thread等)。 - 每个组件的
.hpp头文件都位于对应子模块的include/boost/路径下。例如,asio组件的头文件存放在asio子模块的include/boost/asio/目录中。 - 若要获取完整的Boost头文件集合,有两种常用方式:
- 克隆主仓库时添加
--recursive参数,自动拉取所有子模块:
完成后主仓库根目录会生成git clone --recursive https://github.com/boostorg/boost.gitboost/文件夹,包含所有组件的头文件,你可以继续沿用旧版本的引入方式,比如#include <boost/xxx.hpp>。 - 单独克隆所需组件的仓库(比如仅需filesystem组件时,克隆对应仓库),编译时将该组件仓库的
include/目录加入头文件搜索路径,依然可以用#include <boost/filesystem.hpp>这类路径引入头文件。
- 克隆主仓库时添加
- 编译配置时,若使用完整超项目,需将主仓库根目录(或
boost/所在目录)加入头文件搜索路径;若使用单独组件,则将组件仓库的include/目录加入即可。
内容的提问来源于stack exchange,提问作者Vero
相关产品推荐
相关产品推荐

