首页 > 解决方案 > boost库的构建失败

问题描述

我正在尝试使用 mingw 编译器 4.9.2 在我的 Windows 中构建 boost 库 1.58.0,但它失败了。

引导输出给我以下消息:

#

使用“mingw”工具集。

#

C:\boost_1_58_0\tools\build\src\engine>如果存在 bootstrap rd /S /Q bootstrap

C:\boost_1_58_0\tools\build\src\engine>md 引导

C:\boost_1_58_0\tools\build\src\engine>gcc -DNT -o bootstrap\jam0.exe command.c compile.c constants.c debug.c execcmd.c execnt.c filent.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 pathnt.c pathsys.c 正则表达式。 c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c class.c cwd.c w32_getreg.c native.c modules/set。 c 模块/path.c 模块/regex.c 模块/property-set.c 模块/sequence.c 模块/order.c

C:\boost_1_58_0\tools\build\src\engine>.\bootstrap\jam0 -f build.jam --toolset=mingw "--toolset-root= " clean ...找到1个目标... ...更新1 个目标... [DELETE] 干净...更新了 1 个目标...

C:\boost_1_58_0\tools\build\src\engine>.\bootstrap\jam0 -f build.jam --toolset=mingw "--toolset-root= " ...找到 159 个目标... ...更新 2目标... [编译] bin.ntx86_64\b2.exe [复制] bin.ntx86_64\bjam.exe ...更新了2个目标...

C:\boost_1_58_0\tools\build\src\engine>exit /b 0

在我看来,不清楚哪个是错误。

提前致谢。尼科斯

标签: windowsgccboostbuildmingw

解决方案


尽管我有更新版本的 Boost 和更新得多的 MinGW,但对我来说build.bat gcc从工作中执行。\boost_root\tools\build\src\engine

虽然它可以接受mingw作为参数,但gcc据我所知,文档已经使用并建议作为工具链名称一段时间了。

请参阅构建 Boost 文档:确定您的工具集

再次阅读上面的输出;你确定有错误?!

它说它复制了 b2.exe 和 bjam.exe,这是预期的输出,不是吗?检查引用的目录:[COMPILE] bin.ntx86_64\b2.exe [COPY] bin.ntx86_64\bjam.exe(\boost_root\tools\build\src\engine\bin.ntx86\) 中的文件。


推荐阅读