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