如何建立通过bcp导出的Boost.Log?

时间:2018-10-19 20:41:28

标签: boost

我想为项目使用Boost.Log,但是我不想在代码存储库中包含整个Boost库。因此,我使用bcp复制了我认为从../boost_1_67_0的Boost发行版构建Boost.Log所需的内容:

cd boost
bcp --boost=../boost_1_67_0/ log build config .

然后我跑:

./bootstrap.sh
./b2

但这失败并显示以下消息:

predef.jam: No such file or directory
.../boost/tools/build/src/kernel/modules.jam:314: in modules.import
IMPORT error: rule "check" unknown in module "predef".
.../boost/tools/build/src/build/project.jam:1069: in import
libs/test/build/Jamfile.v2:9: in modules.load
.../boost/tools/build/src/build/project.jam:325: in load-jamfile
.../boost/tools/build/src/build/project.jam:64: in load
.../boost/tools/build/src/build/project.jam:89: in load-used-projects
.../boost/tools/build/src/build/project.jam:75: in load
.../boost/tools/build/src/build/project.jam:145: in project.find
.../boost/tools/build/src/build-system.jam:618: in load
.../boost/tools/build/src/kernel/modules.jam:295: in import
.../boost/tools/build/src/kernel/bootstrap.jam:139: in boost-build
.../boost/boost-build.jam:17: in module scope

我正在macOS上运行它。

1 个答案:

答案 0 :(得分:0)

构建Boost.Log还需要Predef库:

cd boost
bcp --boost=../boost_1_67_0/ log build config predef .

然后正常运行bootstrap.shb2