4

起初,我尝试使用以下命令构建同时安装了 MinGW 和 Microsoft Visual C++ 的 Boost:

bootstrap.bat mingw
.\b2

在构建过程中,我收到大量日志行,表明正在为 Visual C++ (msvc) 完成构建。所以我停止了它,我完全卸载了 Visual C++(使用 Windows 实用程序),我删除了 Boost 目录,我从 bz2 文件重新创建了它,我检查了它g++.exe在 PATH 中,然后我重新输入了前两个命令重新安装从头开始提升。

我不断得到一个 msvc 版本......我还能做些什么吗?


Windows 控制台
从日志中,似乎没有选择任何配置:

> .\b2

Building the Boost C++ Libraries.

Performing configuration checks

    - 32-bit                   : no  (cached)
    - 64-bit                   : no  (cached)
    - arm                      : no  (cached)
    - mips1                    : no  (cached)
    - power                    : no  (cached)
    - sparc                    : no  (cached)
    - x86                      : no  (cached)
    - has_icu builds           : no  (cached)

MinGW 控制台

$ ./bootstrap.sh

###
### Using 'gcc' toolset.
###
rm -rf bootstrap
mkdir bootstrap
gcc -o bootstrap/jam0 command.c compile.c constants.c debug.c execcmd.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathsys.c pathunix.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c class.c cwd.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c fileunix.c
builtins.c:34:23: fatal error: sys/wait.h: No such file or directory
compilation terminated.
execunix.c:20:26: fatal error: sys/resource.h: No such file or directory
compilation terminated.
fileunix.c:96:17: fatal error: ar.h: No such file or directory
compilation terminated.

这些文件实际上丢失了。他们不应该成为 MinGW 的一部分吗?

4

1 回答 1

7

使用 mingw 构建提升

cmd
cd打开您的boost_1_53_0文件夹的窗口。

获得干净的路径环境
类型(更改为您的 mingw 路径)

set PATH=C:\mingw\bin

测试:输入

path

输出 :PATH=C:\mingw\bin

类型

bootstrap mingw

引导完成后,
更改以下命令以满足您的需要。
类型

.\b2 --build-dir=C:\boost-mingw toolset=gcc variant=debug link=shared runtime-link=shared

还有其他方法可以建立提升。但是上面的步骤应该足够了。

于 2013-07-26T18:07:20.303 回答