繁体   English   中英

使用MinGW构建Boost 1.45

[英]Build Boost 1.45 using MinGW

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

%PATH%包含MinGW路径。
user-config.jam包含using gcc ;
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

使用MinGW构建bjam:

bootstrap.bat mingw

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

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

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

我希望这有帮助。

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

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

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

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

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

为我工作

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM