4

64ビットのWin7を使用しています。

最新の Boost ソースをダウンロードしました。バイナリを収集するには、Boost.Build プロセスを通過する必要があります。公式 Web サイトから最新の Boost.Build も./bootstrap取得しましたが、実行するとエラーが発生しました。

******  B A T C H   R E C U R S I O N  exceeds STACK limits ******
Recursion Count=592, Stack Usage=90 percent
******       B A T C H   PROCESSING IS   A B O R T E D      ******

私はi5、8 GBのメモリを持っています。

GCC (G++) のブースト用のバイナリを取得する他の方法はありますか。Boostpro があることは知っていますが、VS バイナリしか提供できません。

4

4 に答える 4

1

答えは、Jesse Good と DevSolar によって既に与えられています。

しかし、いくつかの組み合わせが必要です

Windows + MinGW (gcc) 用

1) CMD で、Boost のルート ディレクトリの下に次のように入力します。

.\bootstrap.bat gcc

gcc 引数は再帰エラーを停止します

2) 次に、b2 が同じディレクトリに生成されます

インストールする最も簡単な方法は

.\b2 toolset=gcc --prefix="path\of\compiled\files\" install

toolset=gcc 引数が必要です。そうしないと、.dll のコンパイルが失敗します

3) 追加

"path\of\compiled\files\include\boost_?_??"
"path\of\compiled\files\lib"

システム パスへ (「システム パス変数 win を追加」をグーグルで検索できます。Win 7 では設定を有効にするために再起動する必要はありません)

于 2014-09-09T01:08:39.037 に答える
0
  1. tools\build\v2\boost ディレクトリに移動し、そこからブートストラップを実行します。

  2. 上記と同じディレクトリから実行b2 toolset=gcc install --prefix=PREFIXします。PREFIX は、boost.build をインストールする場所です。

  3. PATH 環境変数に追加PREFIX\binし、boost ルート ディレクトリから次のように入力します (これは例です。必要に応じてオプションを変更し、オプションのリストを見つけるには、 と入力しますb2 --help)。

b2 toolset=gcc address-model=64 variant=release link=static,shared threading=multi --layout=system target-os=windows

うまくいけば、それは役に立ちます。

于 2012-09-18T21:08:47.857 に答える