用于构建提升的'stage'参数:"don't know how to make <e>stage"



我正在尝试在Windows 1.54(版本6.1.7601)上安装boost v.7601。安装了带有 mingw、gcc 和 g++ 编译器的 cygwin。

我需要使用"stage"参数来构建提升;但是它会产生以下错误:

C:boosttoolsbuildv2>b2 --prefix="C:boost_build" toolset=gcc  --build type=complete gcc stage
notice: could not find main target stage
notice: assuming it is a name of file to create.
don't know how to make <e>stage
...found 1 target...
...can't find 1 target...
C:boosttoolsbuildv2>

到目前为止,我还没有收到来自提升构建社区的回复。如果您能指出正确的方向,我将不胜感激。


补充说明:

  • 我正在使用Windows命令提示符,gcc/g ++编译器在路径和之前测试过。
  • 我在构建命令之前运行了引导程序。
  • 我正在运行"boost\tools\build\v2"中的命令,因为它是指南中作了说明。
  • 没有"stage"选项参数的构建过程是成功的。
我相信

这个问题的正确解决方案是从 C:\boost 文件夹而不是 C:\boost\tools\build\v2 文件夹中运行您的命令,在 --build-type 中使用破折号。 希望有帮助。

  1. 正如@Stigmha经常指出的那样,我们可以通过使用二进制的 MSVC 编译版本来避免构建 boost。
  2. 来自Boost.Build社区的回应:
  1. 如果目标是构建所有提升工具,则必须从提升构建根运行构建命令。
  2. -
  3. -前缀是没有意义的,如果你正在做一个"阶段"构建的Boost,因为它只在做一个"安装"构建时才重要。
  4. --
  5. build-type 在中间用破折号拼写。

最新更新