1

うーん、疲れた。この件に関する私の調査はすべて無駄でした。いくつのソリューションを見つけても、Boost のライブラリを構築する方法を見つけることができません。

したがって、単純に「ブースト」ルート ディレクトリをコード ブロックの「インクルード」に入れ、ライブラリの大部分のビルドをスキップすることができます。では、ヘッダーのみではないライブラリを個別にビルドするにはどうすればよいでしょうか?

私は.bat、cmd、これらすべてのものに対する完全な素人であることを覚えておいてください。私がすでに見つけたはずの解決策を実際に試してみたとしても、実際に指示されたことの頭や尻尾を作ることはできません.

男、ブースト::スレッドを使用できるようにしたいだけです。:私

4

2 に答える 2

7

ガイドは次のとおりです: BoostWindowsQuickRefですが、前半は少しわかりにくく、時代遅れかもしれません。

  • 選択した別のディレクトリにブーストをアンパックします (つまりC:\boost_1_52_0、単純に code::blocks include dir に投入しないでください)。
  • Windows コマンド ラインから gcc を実行できることを確認します。

    C:\> gcc --version
    gcc (GCC) 4.6.2
    

    このステップが失敗した場合は<mingw installation dir>\bin、パス環境変数に追加する必要があります。

    c:\> PATH=%PATH%;C:\PathToMinGW\bin
    
  • 引数として gcc を使用してブートストラップを実行し、gcc を使用して boost.build エンジンをビルドします。

    C:\boost_1_52_0> bootstrap.bat gcc
    
  • bjam を実行し、ツールセット (この場合は gcc) を指定してライブラリをビルドします。

    C:\boost_1_52_0> b2.exe toolset=gcc
    
  • ブースト用に code::blocks をセットアップする方法については、Code::Blocks の既存のプロジェクトに Boost を追加するガイドに従ってください。

于 2012-11-09T02:42:19.933 に答える
1

「では、ヘッダーのみではないライブラリを個別にビルドするにはどうすればよいでしょうか?」

たとえば、コンパイラの選択として MinGW を使用している場合は、コマンド プロンプトを開き、ダウンロード/抽出したブースト ルート ディレクトリに移動し、次の方法で bootstrap.bat コマンドを実行します。

bootstrap.bat mingw

b2.exe

ブートストラップ コマンドを実行すると、Code::Blocks 内でリンクする必要がある MinGW 関連のライブラリ ファイル (デフォルトでは stage/lib サブディレクトリ) が生成されます。これには、たとえば Boost.Threads に必要なものが含まれます。

ここに画像の説明を入力

そして CodeBlocks では、

  1. 検索で Boost ルート ディレクトリの場所を設定する
  2. [リンカー] タブを選択し、ライブラリ ファイルの場所を設定します。
  3. [リンカー設定] タブを選択し、必要なライブラリ名を追加します。

スクリーンショットと説明の詳細については、次のリンクを参照してください。

http://www.technical-recipes.com/2014/configuring-codeblocks-to-use-the-boost-libraries/

于 2014-12-18T19:35:07.573 に答える