Boost构建过程中如何关闭头文件安装步骤?
B2构建关闭头文件复制方案
可以直接关闭b2 install执行时的头文件自动复制步骤,常用实现方案如下:
- 方案1:改用
stage构建目标替代installb2 stage是仅生成库二进制文件的构建目标,默认会将编译完成的库文件输出到当前目录下的stage子目录,全程不会触发头文件复制到系统/指定include目录的逻辑,是迭代调整构建设置时的首选方案。 - 方案2:保留
install目标,添加--without-headers参数
如果你的调试流程必须用到install的其他逻辑(比如库文件写入指定安装目录、生成pkgconfig文件等),可以执行命令b2 install --without-headers,该参数会明确禁用头文件复制流程,仅执行其余安装相关操作。
注意:以上两种方案都不会影响编译阶段的头文件依赖检查,如果你修改了项目内的头文件,b2仍然会自动重新编译所有依赖该头文件的源文件,不会导致构建结果不符合预期。
内容的提问来源于stack exchange,提问作者imrichardcole
相关产品推荐
相关产品推荐

