1

私はC++にかなり慣れていないので、玉子地ゲームのスレッドをいじくりまわすつもりでしたが、すべてがそのためにBoostを取得する必要があると言っているようです。

だから私の質問は、一体どうやってそれをインストールするのですか?

「プロパティにパスを追加する」こと全体を実行することで、それを使用する方法を見つけました。そしてそれはうまくいきます、しかし私がそのように使うならば、私はそれを後でコンパイルしてリリースすることができないだろうと私は推測していますか?

また、vertexwahn.deのBlueGoを使用してみました。しかし、私はそれが実際に何をするのか分かりません。「ライブラリをコンパイルする」ということは全部わかりますが、どうすれば使用できますか?さらに調整せずにVS2012内から機能する必要がありますか、それともパスのプロパティを追加する必要がありますか?

Boostのスレッドを使用して、プロジェクトをビルドして友達に送信したいだけです。

4

3 に答える 3

6

私はスレッドをいじるつもりでした...

私の MSDN の読みが正しければ、Visual Studio 2012はC++ 11の新しいスレッド機能をサポートしているようです。これを念頭に置いて、Boost をインストールする必要はありません。代わりに標準ヘッダーを使用できます。<thread>

于 2013-03-12T10:27:34.007 に答える
3
  1. ダウンロードブースト
  2. ブーストをコンパイルします(ブーストディレクトリに移動し、ブートストラップを呼び出し、これが終了したらb2を呼び出します)
  3. ブーストのどの部分を使用するかを決定します
  4. メインブーストディレクトリをインクルードパスに追加し、lib(デフォルトではステージにあります-libファイルを検索するだけです)ディレクトリをリンカーパスに追加します
  5. ブーストスレッドを動的にリンクするようにしてください(静的にリンクすると問題が発生する可能性があります)
  6. プログラム
于 2013-03-12T10:31:46.473 に答える
3

一部のブースト モジュールを構築する必要があります。

Windows の場合、bjam.exe を使用してライブラリを構築する必要があります。そして、bootstrap.bat が bjam.exe をビルドします。

解凍したブースト ディレクトリから:

  • ブートストラップ.bat
  • bjam.exe リリース デバッグ ツールセット=msvc address-model=32 --build-type=complete
  • bjam.exe リリース デバッグ ツールセット=msvc address-model=64 --build-type=complete

そして、ステージ/ライブラリで *.lib、*.dll を確認します

(2 つの bjam コマンドの間に、stage/lib ディレクトリをクリーンアップする必要がある場合があります)

次に、インクルード ディレクトリとライブラリ ディレクトリを VS プロジェクトに追加します。

必要なライブラリは自動的にリンクされます (たとえば、VS にブースト スレッドを使用するように指示する必要はありません)。ブーストはプラグマを使用して必要なものを見つけます。ただし、Linux では機能しません。

前述のように、VS2012 は既にスレッドを処理していますが、boost はそれ以上のものであり、コーディングしたいものすべてに使用することを強くお勧めします。

boost の asio を使用すると、スレッド プールを作成することもできます:レシピを参照してください

于 2013-03-12T10:34:29.337 に答える