web-dev-qa-db-ja.com

ブーストライブラリをMinGWコンパイラにインストールするにはどうすればよいですか?

WindowsMinGWインストールでg ++を使用してコマンドラインからコンパイルしています。ブーストを取得するにはどうすればよいですか...概念的に、または簡単な場合...何をダウンロードしてインストールする必要がありますか?

21
user656925

これは古い質問ですが、このページにアクセスする人のために、このWebサイトを試してみてください http://nuwen.net/mingw.html

彼らはすべての大変な仕事をしたので、あなたはそうする必要はありません。このページの最新のディストリビューションには、ブースト1_52_0(これを書いている時点でのブーストWebサイトの最新バージョン)があり、個別にコンパイルされたライブラリ(ブーストスレッド、ブースト正規表現など)が含まれています。

24
woosah

Boost1.54の良い解決策を探すのに何時間も費やしました。すでにMinGWをお持ちで、バイナリブーストライブラリのコンパイル手順を探している場合は、次のことを試してください。

  1. Boost_X_XX_Xディレクトリから、に移動します

    .\tools\build\src\engine
    

    とタイプ:

    build.bat mingw
    
  2. これにより、アーキテクチャに応じてbin.ntx86またはbin.ntx86_64というフォルダが作成されます。このディレクトリをPATH環境変数に追加します。

  3. Boost_X_XX_Xディレクトリに戻り、次のように入力します。

    bjam toolset=gcc
    

これは私のシステムでうまくいきました。他のシステムでこれらの手順に問題があるかどうかを知りたいと思います。

15
Neal Kruis

ただし、もっと単純でありながら同じ方法があったでしょう。 bjam呼び出しがbootstrap.batによって自動的に行われるまでの手順:

C:\boost_1_52_0> bootstrap.bat mingw
Building Boost.Build engine 
...
C:\boost_1_52_0> b2 toolset=gcc

参照: https://stackoverflow.com/a/13257930/2171309

11
Victor Lellis

NealKruisに感謝します。これは私のために働いた。 mingw4.9がインストールされたQt5.4があります。 Boost1.59をダウンロードしました。 「...\boost_1_59_0\tools\build\src\engine \」フォルダーに移動します

set PATH=%PATH%;c:\Qt\Qt5.4.0\Tools\mingw491_32\bin
build.bat mingw

「...\boost_1_59_0 \」フォルダに移動し、それに応じてブーストパスを変更します

set PATH=%PATH%;c:\boost_1_59_0\tools\build\src\engine\bin.ntx86
bjam toolset=gcc
1