2011-04-14 10 views
0

私は、マルチキャスト送信者を実装するためにboost.asioを使用しようとしています。スレッドの実装があり、ソケットの管理のためだけにboost.asioが必要です。マルチキャスト送信者にBoost.asioを使用する方法は?

私はブーストのサイトの例を見ましたが、わかりませんでした。私は をコンパイルします。私はどこで必要なものを見つけることができますか?

complileエラーは以下のとおりです。 (私はこの例で試してみました:http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/multicast/sender.cpp

Error 3 error C2653: 'asio' : is not a class or namespace name c:\Documents and Settings\GG\Desktop\sender.cpp 2

Error 4 error C2653: 'asio' : is not a class or namespace name c:\Documents and Settings\GG\Desktop\sender.cpp 24

Error 5 error C2143: syntax error : missing ')' before '&' c:\Documents and Settings\GG\Desktop\sender.cpp 24

Error 6 error C2143: syntax error : missing ';' before '&' c:\Documents and Settings\GG\Desktop\sender.cpp 24

Error 7 error C2460: 'sender::io_service' : uses 'sender', which is being defined c:\Documents and Settings\GG\Desktop\sender.cpp 24

Error 8 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\Documents and Settings\GG\Desktop\sender.cpp 24

Error 9 error C2653: 'asio' : is not a class or namespace name c:\Documents and Settings\GG\Desktop\sender.cpp 24

Error 10 error C2143: syntax error : missing ';' before '&' c:\Documents and Settings\GG\Desktop\sender.cpp 24

Error 11 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\Documents and Settings\GG\Desktop\sender.cpp 24

Error 13 error C2059: syntax error : ')' c:\Documents and Settings\GG\Desktop\sender.cpp 24

Error 14 error C2065: 'multicast_address' : undeclared identifier c:\Documents and Settings\GG\Desktop\sender.cpp 26

Error 15 error C3861: 'endpoint_': identifier not found c:\Documents and Settings\GG\Desktop\sender.cpp 26

Error 16 error C2531: 'sender::multicast_address' : reference to a bit field illegal c:\Documents and Settings\GG\Desktop\sender.cpp 26

Error 17 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\Documents and Settings\GG\Desktop\sender.cpp 26

Error 18 error C2327: 'sender::io_service' : is not a type name, static, or enumerator c:\Documents and Settings\GG\Desktop\sender.cpp 27

Error 19 error C2061: syntax error : identifier 'io_service' c:\Documents and Settings\GG\Desktop\sender.cpp 27

Error 20 error C2059: syntax error : ')' c:\Documents and Settings\GG\Desktop\sender.cpp 27

Error 21 error C2061: syntax error : identifier 'timer_' c:\Documents and Settings\GG\Desktop\sender.cpp 28

Error 22 error C2143: syntax error : missing ')' before '{' c:\Documents and Settings\GG\Desktop\sender.cpp 30

Error 23 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\Documents and Settings\GG\Desktop\sender.cpp 30

Error 24 error C2143: syntax error : missing ';' before '{' c:\Documents and Settings\GG\Desktop\sender.cpp 39

Error 25 error C2334: unexpected token(s) preceding '{'; skipping apparent function body c:\Documents and Settings\GG\Desktop\sender.cpp 39

Error 26 fatal error C1004: unexpected end-of-file found c:\Documents and Settings\GG\Desktop\sender.cpp 100

+1

なぜあなたはそれをコンパイルできませんでしたか?どのようなエラーメッセージが表示されましたか?私はこのエラーを持っているsender.cpp(マルチキャスト) をコンパイルしようとしている –

+0

: エラー\t 1つの\t致命的なエラーC1083:私が変更された場合、そのようなファイルやディレクトリ\t ません:「asio.hpp」:オープンファイルを含めることはできません私は23のエラーを持っている する#include <ブースト/ asio.hpp> :whith含ま エラーエラーC2653: 'ASIOは':クラスまたは名前空間名\t Cではありません:\ DocumentsとSettings \ Gianluigi \ Desktop \ sender.cpp エラーエラーまたはC2653: 'asio':クラスまたは名前空間の名前ではありません\t c:\ Documents and Settings \ Gianluigi \ Desktop \ sender.cpp など – Safari

+1

サンプルコード全体を投稿する必要があります。ファイル全体をコピーしましたか? http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/multicast/sender.cpp – Ralf

答えて

0

exampleあなたは、あなたはブーストが正しくインストールされていると仮定するときれいに構築する必要がありますコンパイルすることを選択しました。私はあなたの開発環境がどのようにセットアップされているのか分かりません。私のシステムでは、/opt/localにboostがインストールされているので、ヘッダーは/opt/local/includeであり、リンク先のライブラリは/opt/local/libです。私のコンパイルとリンク行は

stackoverflow samm$ g++ sender.cpp -I /opt/local/include/ -L/opt/local/lib -lboost_system -Wl,-rpath,/opt/local/lib 

のようにあなたが#include <boost/asio.hpp>どこかに忘れてしまったよう

Error 3 error C2653: 'asio' : is not a class or namespace name c:\Documents and Settings\GG\Desktop\sender.cpp 2

が見えます参照最初のエラーを探します。しかし、私はWindows開発エキスパートからは遠いので、多分知識のある人が答えてくれるでしょう。

関連する問題