5

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

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

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++ 编译器在路径中并且之前已经过测试。
  • 我在构建命令之前运行了引导程序。
  • 正如指南所述,我正在从“boost\tools\build\v2”运行命令。
  • 没有 'stage' 选项参数的构建过程是成功的。
4

2 回答 2

4

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

于 2014-12-03T21:08:59.393 回答
0
  1. 正如@Stigmha 经常指出的那样,我们可以通过使用 MSVC 编译版本的二进制文件来避免构建 boost。
  2. 来自 Boost.Build 社区的回应:
  1. 如果目标是构建所有 boost 工具,那么您必须从 boost 构建根目录运行构建命令。
  2. --prefix 如果您正在执行 Boost 的“阶段”构建,则没有意义,因为它仅在执行“安装”构建时才重要。
  3. --build-type 在中间用破折号拼写。
于 2013-09-13T19:12:21.500 回答