2011-02-07 8 views
4

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

%PATH%にはMinGWパスが含まれています。
user-config.jamには、hereから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 
+0

Boost 1.44で同じbjam( '3.1.18-1-ntx86')が完璧に動作すると言わなければなりません。 –

+0

1.46.1で同じ問題が発生しました。 bjam 3.1.18-1-ntx86ではいくつかのライブラリをコンパイルできましたが、全体をコンパイルすることはできませんでした。 – Carl

答えて

0

Boost - 1.44の以前のリリースをダウンロードしました。 Boost 1.44と同じbjam(3.1.18-1-ntx86)がうまく動作します。

1

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

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

それからちょうどMSYS内からいつものようにあなたのbjamコマンドを発行します。

1

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

+0

bjamをコンパイルしようとしましたが動作しませんでした。 –

2

bootstrap.bat mingw 

bjamのこのコンパイルされたバージョンは、私のために働きました。

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

は、多くの研究の後、私

+0

ここで説明するように、bootstrap.shの後にproject-config.jamを手作業で編集する必要がありました:http://stackoverflow.com/a/5244844/104453 – marcin

関連する問題