そして、スタンドアローン版にASIOを後押し。どちらの方法でも基本的には同じ、ちょうど別のヘッダファイルを使用しています。提供子としてBoostライブラリのバージョンをブースト。
組織はASIOのHPPファイルの形式であるので、ASIO厳しい早期依存ブースト(普通のCと異なる++プロジェクトは.hファイルのヘッダとソースファイルを.cppファイルを区別)が、C ++ 11の後、状況はかなり改善されています。したがってASIOは、独立して(直接含む)の使用を導入することができます。
スタンドアロン版のASIOプロジェクトを使用するときは、マクロC ++ 11、真の独立性(スタンドアロン)を達成からブーストへの依存の除去を指定する必要があります。
- マイクロソフトのVisual Studio 2012+(直接)
- G ++ 4.7または4.8(必要-std = C ++ 11)を持つLinux
- 打ち鳴らす++ / Xcodeの4.6とのMac OS X(必要-std = C ++ 11 -stdlib =のlibc ++)
ASIOは例が付属していますので、しかし、ブーストに最も依存するので、私たちはより良いも、それが簡単に学ぶこととASIOを使用するようになって、ブーストに設置すること。
インストール・ブースト
:まず、最新のBoostライブラリダウンロードするブースト図書館のホームページ上にはSourceForgeに行く
https://sourceforge.net/projects/boost/files/boost/
、解凍をダウンロード良いです。強制あるxvタールを右のそれ。
ブーストが比較的大きいので、それは解凍まで少し時間がかかります。ライブラリは非常に豊富で強力です、C ++をされた学習のための重要な資源であります!
多くのサブライブラリーでブーストはヘッダーのみでもあり、構築されたコンパイルする必要はありませんので、直接使用することを含むことができるようになります。しかし、いくつかの物事がコンパイルする必要があります。
解凍したディレクトリを後押し入力します。
./bootstrap.sh --prefix=/usr/local/boost/
これは設置場所--prefixブーストライブラリを表します。あなた自身の自由を指定します。
b2を含む上記のコマンドが完了した後、いくつかの余分なファイル:
./b2 install
テストASIOの構築
私はASIOのスタンドアロンスタンドアロンバージョンをダウンロードし、解凍し、次のコマンドを入力します。
./configure --with-boost=/usr/local/boost/include
--with-ブーストオプションにインストールされている場所(--prefixパラメータブーストをインストールする)、さらにブーストライブラリが指定されています。
同じディレクトリの例のHPP内の実行可能ファイルの各サブディレクトリにコンパイル。例えば: