2016-07-30 19 views
0

私はC++ mongoドライバをインストールしようとしていますが、sconsでビルドしようとすると次のエラー\ util \ \ shared_mutex_win.hpp(180):エラーC2039: 'WaitForSingleObject'は 'boost :: detail :: win32'のメンバーではありません。 問題を解決するために私を助けてください。私はwindows.hヘッダを必要な位置に含めましたが、まだ動作していません。私はWindows 8.1 x64、Visual Studio 2013最終版を実行しています。エラーC2039: 'WaitForSingleObject'は 'boost :: detail :: win32'のメンバーではありません

The command prompt screen shot of the build

+0

ちょうど推測です - どのヘッダファイルに 'using namespace'を入れましたか? –

+0

いいえ、私はどこにでも名前空間を使用しませんでした。私はブースト1.59.0、scons 2.1.0を使用しています – steadybits

+0

診断結果をスクリーンショットとして貼り付けないでください。スクリーンショットはテキスト検索から逃れるので、この質問は発見しにくく、あまり有用ではありません。 – IInspectable

答えて

0

おかげでshared_mutex_win.hppファイル内のスレッドのメソッドの呼び出しで使用されるスコープ解決演算子を除去することによって、それを修正しました。つまり、boost :: detail :: WaitForSingleObjectはWaitForSingleObjectになり、boost :: detail :: WaithForMultipleObjectsはWaithForMultipleObjectsになります。 これが後に誰かを助けてくれることを願っています。

+0

サードパーティ製のライブラリコードを変更することはこれまでどんな問題に対しても解決策ではありません。 – IInspectable

+0

@steadybitsええ、あなたは本当にそれをする必要はありません。どのバージョンのMongoDBドライバをインストールしようとしていますか?それは26compatまたはlegacyのように見えます。マスターブランチから新しいC++ 11ドライバを使用していない理由はありますか?また、この問題について助けが必要な場合は、26compat/legacyドライバのヘルプを求める方法について、ここで説明した情報で質問を更新してください。https://github.com/mongodb/mongo-cxx-driver/wiki/Download -and-Compacy-the-Legacy-Driver#ハウツー・オブ・ヘルプ – acm

関連する問題