使用 MinGW 构建 Boost 1.45

发布于 2024-10-16 17:30:39 字数 901 浏览 4 评论 0 原文

尝试使用 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

Try to compile Boost 1.45 on Windows XP using MinGW. I did it a year ago and almost forgot how to repeat it.

%PATH% contains MinGW path.
user-config.jam contains using gcc ;
bjam (the ntx86 one) from here.

Output:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

自由范儿 2024-10-23 17:30:39

要使用 MinGW 构建 bjam,请使用:

bootstrap.bat mingw

这个编译版本的 bjam 对我有用。

To build bjam using MinGW use:

bootstrap.bat mingw

This compiled version of bjam worked for me.

才能让你更想念 2024-10-23 17:30:39

使用 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.

韶华倾负 2024-10-23 17:30:39

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.

π浅易 2024-10-23 17:30:39

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

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.

君勿笑 2024-10-23 17:30:39

下载了先前版本的 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.

沫尐诺 2024-10-23 17:30:39
./bootstrap.sh --with-toolset=mingw --prefix=/pathtomingw

为我工作

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

worked for me

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文