使用MinGW构建Boost 1.45

时间:2011-02-07 21:45:02

标签: c++ boost mingw bjam boost-bjam

尝试使用MinGW在Windows XP上编译Boost 1.45。我一年前做过,几乎忘记了如何重复它。

%PATH%包含MinGW路径 user-config.jam包含using gcc ;
来自here的bjam(ntx86 one)。

输出:

<path> > bjam --build-dir="E:\Boost" --build-type=complete toolset=gcc stage

<path>/tools/build/v2/build\configure.jam:145: in builds-raw
*** argument error
* rule UPDATE_NOW ( targets * : log ? : ignore-minus-n ? )
* called with: ( <pbin.v2\libs\regex\build\gcc-mingw-4.4.1\debug>has_icu.exe :  : ignore-minus-n : ignore-minus-q )
* extra argument ignore-minus-q
(builtin):see definition of rule 'UPDATE_NOW' being called
<path>/tools/build/v2/build\configure.jam:179: in configure.builds
<path>/tools/build/v2/build\configure.jam:216: in object(check-target-builds-worker)@409.check

6 个答案:

答案 0 :(得分:2)

使用MinGW构建bjam:

bootstrap.bat mingw

这个bjam的编译版本适合我。

答案 1 :(得分:1)

使用MinGW构建boost的最简单方法是使用MSYS。按照此页面上的说明设置MSYS并安装boost目录:

http://www.mingw.org/wiki/msys

然后像往常一样从MSYS中发出bjam命令。

答案 2 :(得分:1)

BJam包含在\tools\build\v2\engine\src的Boost版本中。 不要犯我做的错误,并尝试单独下载BJam - 这不起作用。

答案 3 :(得分:1)

经过大量的研究,我得到了它的工作,并在此处编写了一步一步的教程:

http://petrkout.com/windows-2/compile-c-boost-libraries-in-windows-7-using-mingw32-and-masm32/

我希望这会有所帮助。

答案 4 :(得分:0)

下载了Boost的上一版本 - 1.44。与Boost 1.44相同的bjam(3.1.18-1-ntx86)效果很好。

答案 5 :(得分:0)

./bootstrap.sh --with-toolset=mingw --prefix=/pathtomingw

为我工作