4

MinGW を使用して、Windows XP で Boost 1.45 をコンパイルしてみてください。1年前にやりましたが、繰り返す方法をほとんど忘れていました。

%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
4

6 に答える 6

2

MinGW を使用して bjam をビルドするには:

bootstrap.bat mingw

このコンパイルされたバージョンの bjam は私にとってはうまくいきました。

于 2011-03-15T10:06:21.030 に答える
1

MinGW でブーストを構築する最も簡単な方法は、MSYS を使用することです。このページの指示に従って、MSYS をセットアップし、boost ディレクトリをマウントします。

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

bjam次に、MSYS 内から通常どおりコマンドを発行します。

于 2011-02-07T22:36:06.053 に答える
1

BJam は の Boost リリースに含まれています\tools\build\v2\engine\src。私がした間違いをしないで、BJam の別のダウンロードを使用しようとします - それは動作しません。

于 2011-02-08T16:57:58.617 に答える
0

Boost の以前のリリース - 1.44 をダウンロードしました。3.1.18-1-ntx86Boost 1.44 を使用した同じ bjam ( ) は、うまく機能します。

于 2011-02-08T16:36:28.573 に答える