用于构建提升的'stage'参数:“不知道如何制作<e>阶段”</e>

时间:2013-09-10 16:44:38

标签: c++ windows boost

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

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

C:\boost\tools\build\v2>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:\boost\tools\build\v2>

到目前为止,我还没有收到来自boost-build社区的回复。如果你能指出我正确的方向,我感激不尽。


补充意见:

  • 我正在使用Windows命令提示符和gcc / g ++编译器 路径并经过测试。
  • 我在构建命令之前运行了bootstrap。
  • 我正在运行“boost \ tools \ build \ v2”中的命令 指南已经说明了。
  • 没有'stage'选项参数的构建过程是 成功。

2 个答案:

答案 0 :(得分:2)

我相信这个问题的正确解决方法是从C:\ boost文件夹而不是C:\ boost \ tools \ build \ v2文件夹中运行带有--build-type中的破折号的命令。希望有所帮助。

答案 1 :(得分:0)

  1. 正如@Stigmha经常指出的那样,我们可以通过使用MSVC编译的二进制文件来避免构建提升。
  2. 来自Boost.Build社区的回复:
  3.   
        
    1. 如果目标是构建所有的boost工具,那么你必须从boost build root运行build命令。
    2.   
    3. - 如果您正在进行Boost的“阶段”构建,前缀是无意义的,因为它只在进行“安装”构建时才有意义。
    4.   
    5. - build-type拼写在中间。
    6.