仅基于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
相关产品推荐
相关产品推荐

