使用 MinGW 构建 Boost 1.45
尝试使用 MinGW 在 Windows XP 上编译 Boost 1.45。我一年前做过,几乎忘记了如何重复。
%PATH% 包含 MinGW 路径。
user-config.jam 包含 using gcc ;
bjam(ntx86 之一)来自此处。
输出:
<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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
要使用 MinGW 构建 bjam,请使用:
这个编译版本的 bjam 对我有用。
To build bjam using MinGW use:
This compiled version of bjam worked for me.
使用 MinGW 构建 boost 最简单的方法是使用 MSYS。按照本页上的说明设置 MSYS 并挂载 boost 目录:
http://www.mingw.org/ wiki/msys
然后只需从 MSYS 中照常发出
bjam
命令即可。The easiest way to build boost with MinGW is to use MSYS. Follow the instructions on this page to setup MSYS and mount the boost directory:
http://www.mingw.org/wiki/msys
Then just issue your
bjam
command as usual from within MSYS.BJam 包含在
\tools\build\v2\engine\src
的 Boost 版本中。不要犯我犯的错误,尝试使用单独下载的 BJam - 这是行不通的。
BJam is included within the Boost release in
\tools\build\v2\engine\src
.Don't make the mistake I did and try to use the separate download of BJam - that doesn't work.
经过大量研究后,我让它工作并在这里编写了一步一步的教程:
http://petrkout.com/windows-2/compile-c-boost-libraries-in-windows-7-using-mingw32-and-masm32 /
我希望这会有所帮助。
After a lot of research, I got it to work and wrote up a step by step tutorial here:
http://petrkout.com/windows-2/compile-c-boost-libraries-in-windows-7-using-mingw32-and-masm32/
I hope this helps.
下载了先前版本的 Boost - 1.44。相同的 bjam (
3.1.18-1-ntx86
) 与 Boost 1.44 配合得很好。Downloaded previous release of Boost - 1.44. The same bjam (
3.1.18-1-ntx86
) with Boost 1.44 works just great.为我工作
worked for me