C++ “当”时,我如何构建Boost;b2“;不起作用

C++ “当”时,我如何构建Boost;b2“;不起作用,c++,boost,C++,Boost,理论上,boost需要使用b2构建。在我的例子中,使用b2--builddir=c:\boost \--toolset=msvc complete stage 这将产生一个警告指定了--build dir选项,但指定了“.”的Jamroot没有指定项目id--build dir选项将被忽略(看起来无害),然后是致命通知[sic]` could not find main target complete assuming it is a name of file to create. could

理论上,boost需要使用
b2
构建。在我的例子中,使用b2--builddir=c:\boost \--toolset=msvc complete stage

这将产生一个警告
指定了--build dir选项,但指定了“.”的Jamroot没有指定项目id--build dir选项将被忽略
(看起来无害),然后是致命通知[sic]`

could not find main target complete
assuming it is a name of file to create.
could not find main target stage
assuming it is a name of file to create.
显然,目标已被重命名。正确的目标是什么


谷歌搜索只找到几个点击,在当前(1.54.0)的Boost版本上没有找到。识别的目标名称取决于构建类型。由于命令行缺少
--buildtype=
,下一个标记
complete
被错误地解释为目标,无法识别。下一个标记
stage
是一个目标,但由于未设置构建类型而无法识别。

能否尝试使用
b2--build dir=c:\boost\toolset=msvc--build type=complete stage
?我怀疑问题是由于您使用了
complete
。您需要从包含
boost
doc
libs
more
等内容的目录中执行此操作。@cv_and_he:+1看起来更好。