Microsoft Visual Studio プロジェクトでの libmongoc の使用
システムに libmongoc をダウンロードしてインストールし、 Visual Studio を開き、[ ファイル -> 新しい -> プロジェクト...] を選択し、新しい Windows 32コンソール アプリケーションを作成します。
プラットフォームを32ビットから64ビットに切り替えることを忘れないでください。
ソリューション エクスプローラーでコンソール アプリケーションを右クリックし、[プロパティ] を選択します。 「すべての構成」のプロパティを編集するには、 を選択し、「C/C++」オプションを展開して、「一般」を選択します。 次のパスを「追加で含めるディレクトリ」に追加します。
C:\mongo-c-driver\include\libbson-1.0 C:\mongo-c-driver\include\libmongoc-1.0
( mongo-c-Driver をインストールしたときに別の $PREFIX
を選択した場合、インクルージョン パスも異なります。)
また、プロパティ ダイアログで、「Linker」オプションを展開し、「入力」を選択し、次のライブラリを「追加の依存関係」に追加します。
C:\mongo-c-driver\lib\bson-1.0.lib C:\mongo-c-driver\lib\mongoc-1.0.lib
これらのライブラリを依存関係として追加すると、アプリケーションを構築するためのリンクシンボルが提供されますが、実際に実行するには、libson のDLと libmongoc のDLL が実行可能パス内に存在する必要があります。 プロパティ ダイアログで "Debuging" を選択し、 "Environment" オプションを に設定します。
PATH=c:/mongo-c-driver/bin
最後に、プロジェクトの「stdafx.h」に「mongoc/mongoc.h」を含めます。
静的リンク
上記の手順に従って、アプリケーションを libbson と libmongoc CDL に動的にリンクしました。 これは通常正しい選択です。 代わりに静的にリンクする場合は、 bson-1.0.lib
とmongoc-1.0.lib
を削除し、次のライブラリに置き換えて「追加の依存関係」リストを更新します。
C:\mongo-c-driver\lib\bson-static-1.0.lib C:\mongo-c-driver\lib\mongoc-static-1.0.lib ws2_32.lib Secur32.lib Crypt32.lib BCrypt.lib
(各ライブラリの目的を説明するには、 bson-static-1.0.lib
とmongoc-static-1.0.lib
はドライバー コードの静的アーカイブです。 ソケット ライブラリws2_32
は、ObjectId の一意性を保証するためにソケット ルーチンgethostname
を使用する libbson によって必要となります。 BCrypt
ライブラリは MongoDB への TLS 接続に libmongoc によって使用され、Kerberos などのエンタープライズ認証方法にはSecur32
とCrypt32
が必要です。)
最後に、 stdafx.h
にmongoc/mongoc.h
を含める前に、2 つのプリプロセッサ シンボルを定義します。
プロジェクトにこれらの変更を加える場合は、静的リンクにのみ必要です。ほとんどの場合は、上記の 動的リンク手順 が優先されます。
次のステップ
Visual Studio で libbson と libmongoc を使用するアプリケーションを作成およびデバッグできるようになりました。 MongoDB に接続して操作を実行する方法については、チュートリアルの「 接続の作成 」に進みます。