You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

仅基于crc库构建Boost时B2引擎编译失败的问题求助

仅基于crc库构建Boost时B2引擎编译失败的问题求助

嗨,我看你在Ubuntu 24.04(Noble Numbat)上仅编译Boost的crc库时,遇到了B2引擎构建失败的问题,报错找不到./tools/build/src/engine/build.sh对吧?

这个问题的根源很简单:你只初始化了libs/crc这一个子模块,但Boost的bootstrap.sh脚本依赖的B2构建引擎相关代码在tools/build子模块里,没拉取这个关键子模块,自然会出现找不到脚本的错误。下面是具体的解决步骤:

  • 首先回到你克隆的Boost仓库目录,先初始化并更新tools/build子模块——这是构建B2引擎的必要前提:

    git submodule update --init -- tools/build/
    
  • 接下来重新运行bootstrap.sh,这次应该就能正常构建B2引擎了:

    ./bootstrap.sh
    
  • 等bootstrap完成后,你可以用生成的B2工具只编译crc库,命令如下:

    ./b2 libs/crc/build
    
  • 如果需要把编译好的crc库安装到系统默认目录(比如/usr/local),可以加上install参数:

    sudo ./b2 install libs/crc/build
    

另外提一句:你之前安装了libboost-all-dev包,其实如果只是自己编译crc库的话,这个包不是必须的,不过留着也不会有冲突~

备注:内容来源于stack exchange,提问作者Andrei Cherniaev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 09:43:12