シリアルポートの読み取りと書き込みができるプログラムを作成しようとしています。現在、boost::asioで動作するラッパークラスを使用しています。(http://gitorious.org/serial-port)
win_object_handle_service.ippから(boost asioから)たくさんのエラーが表示され
ます。表示されるエラーメッセージはhttp://pastebin.com/MtcC61cbにあります。
さらに、SerialPortライブラリのAsyncSerial.hppファイルで、103行目にエラーが発生します。
thread t(boost::bind(&asio::io_service::run, &pimpl->io))
コンパイラのエラーログには何もありませんが、eclipseは次のように報告しています。
- boost::bindがあいまいです
- 'asio :: io_service::run'の無効なオーバーロード
上記が有効なエラーなのか、それとも日食のインデクサーがバカなのかはわかりません
私の質問は次のとおりです。
このエラーメッセージが表示される理由と、プログラムをコンパイルする方法を誰かが理解するのを手伝ってもらえますか?
別のシリアルライブラリの提案も歓迎します。ただし、クロスプラットフォームである必要があります。
MinGW 4.7.1(32ビット)でコンパイルしているWindows7x64を実行しています。