尝试使用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
答案 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
为我工作