我正在尝试使用mingw编译器4.9.2在我的Windows中构建boost库1.58.0,但它失败了。
bootstrap输出给我以下消息:
#
使用' 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 bootstrap
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 regexp.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 modules / path.c modules / regex.c modules / property-set.c modules / sequence.c modules / order.c
C:\ boost_1_58_0 \ tools \ build \ src \ engine>。\ bootstrap \ jam0 -f build.jam --toolset = mingw" - toolset-root ="干净...找到1个目标......更新1个目标... [删除]清理...更新1个目标...
C:\ boost_1_58_0 \ tools \ build \ src \ engine>。\ bootstrap \ jam0 -f build.jam --toolset = mingw" - toolset-root =" ...找到159个目标......更新2个目标... [COMPILE] bin.ntx86_64 \ b2.exe [COPY] bin.ntx86_64 \ bjam.exe ...更新了2个目标...
C:\ boost_1_58_0 \ tools \ build \ src \ engine> exit / b 0
在我眼中,不清楚哪个是错误。
提前致谢。 尼科斯
答案 0 :(得分:0)
从build.bat gcc
执行\boost_root\tools\build\src\engine
对我有用,虽然我有更新版本的Boost和更新的MinGW。
虽然它可能接受mingw
作为参数,但据我所知,文档现在已经使用并建议gcc
作为工具链名称。
请参阅Building Boost Documentation: Identify your toolset
再次阅读上面的输出;你确定有错误吗?!
它说它复制了b2.exe和bjam.exe,这是预期的输出,不是吗?检查引用的目录:[COMPILE] bin.ntx86_64\b2.exe [COPY] bin.ntx86_64\bjam.exe
(\ boost_root \ tools \ build \ src \ engine \ bin.ntx86 \)以获取文件。