2013-11-28 7 views
18

私はブースト1.55とMinGWをダウンロードしました。 コンソールは私には何のコマンドもないと答える。 2パスをバインドしてgccコンパイラを起動する方法を理解できません。 P.P.私がMicrosoft Compilerでブーストを構築すると、エラー3861で約8回のミスが発生します!
どうすればビルドできますか?MINGWでブースト1.55を構築するには?

+1

も参照してください。http://stackoverflow.com/q/13256788/1390430 – Ben

答えて

31

まず、mingwのbinディレクトリがご使用の環境にあることを確認してください。PATHしたがって、gccg++はコマンドプロンプトから呼び出し可能です。その後、ファイルの解凍先のルートディレクトリに移動します。

これに続いて、ビルドするブートストラップ+ b2.exeを実行します。たとえば、boostの正規表現部分だけをコンパイルしたいとします。

bootstrap mingw 
b2 toolset=gcc regex 

あなたが使用することができます:

b2 --show-libraries 

をあなたが個別に構築できるモジュールのリストを取得するためにフォローコマンドは、トリックを行う必要があります。もちろん、あなただけでそれらのすべてを構築することができます:

b2 toolset=gcc 

利用可能なオプションの詳細なリストについてBoost Invocationをチェックしてください。

+6

私は 'bootstrap gcc'を使用しなければなりませんでした。 –

+3

@ChrisChiassonここにも同じです。 bootstrap mingw、またはbootstrap.bat mingwがエラーを表示しました。ブートストラップgccだけが動作しました(警告が2つあります)。その後、私はb2 toolset = gccを実行して〜15分のソースからバイナリをビルドさせました。 Boost version 1.62.0のように、これらの2つのコマンドが必要です。 –

+0

@ RestlessC0braこれは私のために働いてくれてありがとうございます。 boost_1_63_0バージョンを使用しています。私は自分のproject-config.jamファイルに "msvcを使用しています"というメッセージを追加しました。私はb2がmsvcを使ってソースをコンパイルするかどうか混乱していましたが、toolset = gccを定義することですべてうまく動作し、ブーストはmingwのgccでコンパイルされました。 – stviper

19

グレートウルフの答えは私のためにはうまくいかなかったので、ここで私はそれをどのように動作させることができたのです。

まず、MinGW\binがパスあなたのブーストフォルダのtools\build\v2ディレクトリに

外出先であることを確認してください。たとえば、私の場合はC:\Boost\boost_1_55_0\tools\build\v2でした。そして、あなたはファイルシステムを構築したい場合は、今すぐ

を(b2は、現在のディレクトリに基づいてビルドするために何を検出したため、この部分が重要である)、ルート・ブースト・ディレクトリに切り替え、その後

bootstrap mingw 

を実行

を行います
tools\build\v2\b2 toolset=gcc --build-type=complete stage --with-filesystem 

これはstage\liblibboost_filesystem-mgw48-d-1_55.dllなどを入れます。すべてを構築したい場合は、--with-filesystemの部分をそのまま残してください。

+0

ありがとう、あなたのコメントは本当に私を助けた! – Salgat

4

私はアンチモンの指示に従って作れました。しかし、私が最初にこのエラーを得た:

Bootstrapping the build engine 
\Windows was unexpected at this time. 

エラーがPATH変数をクリアし、その中でただのMinGWフォルダを置くことによって解決された:

set PATH=C:\MinGW\bin 

その後アンチモンの指示が私のために仕事をしました。ありがとう!!

他にも役立つ小さなものが2つあります。 MinGWのBOOSTはMSYSシェルからではなくWindowsシェルからビルドする必要があります。また、バージョン1.57では、bootstrap.batスクリプトはtools \ build \ v2になく、tools \ buildに直接あります。

4

TDM-GCCの一部としてMinGW/GCCをインストールした場合は、起動できる「MinGWコマンドプロンプト」が表示されます。これにより、コマンドプロンプトウィンドウがロードされ、GCCコンパイラがそのウィンドウのPATHに置かれます。 (Visual Studioにインストールされている「開発者コマンドプロンプト」に似ています)

the "MinGW distro"も1つ付属していると思います。

あなたは単にできる統合されたコマンドプロンプトを持っている場合:

  • 起動 "MinGWのコマンドプロンプト" あなたのブーストフォルダへ
  • ゴー(例えばC:/ブースト)
  • 実行bootstrap gcc
  • b2 toolset=gcc(または必要なコマンドb2)を実行してください。

ツールセットを明示的に設定していない例から作業している場合は、自分でtoolset=gccを追加する必要があります。 toolsetは、プロパティに配置する必要があります。オプションまたはコマンドの位置に配置しないでください。だから、

b2 [options] [properties] [install|stage] 

誰かが--prefixオプションでinstallコマンドを起動するコマンドを書いていた場合、彼らはとしてそれを記述します:b2 --helpから

b2 --prefix=C:\boost-build install 

そして、あなたは再書き込みたいこととして、 :

b2 --prefix=C:\boost-build toolset=gcc install 

は詳細についてはb2 --helpを参照してください。

関連する問題