Docs Menu
Docs Home
/ / /
C ドライバー
/ /

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」を含めます。

#include <mongoc/mongoc.h>

上記の手順に従って、アプリケーションを libbson と libmongoc CDL に動的にリンクしました。 これは通常正しい選択です。 代わりに静的にリンクする場合は、 bson-1.0.libmongoc-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.libmongoc-static-1.0.libはドライバー コードの静的アーカイブです。 ソケット ライブラリws2_32は、ObjectId の一意性を保証するためにソケット ルーチンgethostnameを使用する libbson によって必要となります。 BCryptライブラリは MongoDB への TLS 接続に libmongoc によって使用され、Kerberos などのエンタープライズ認証方法にはSecur32Crypt32が必要です。)

最後に、 stdafx.hmongoc/mongoc.hを含める前に、2 つのプリプロセッサ シンボルを定義します。

#define BSON_STATIC
#define MONGOC_STATIC
#include <mongoc/mongoc.h>

プロジェクトにこれらの変更を加える場合は、静的リンクにのみ必要です。ほとんどの場合は、上記の 動的リンク手順 が優先されます。

Visual Studio で libbson と libmongoc を使用するアプリケーションを作成およびデバッグできるようになりました。 MongoDB に接続して操作を実行する方法については、チュートリアルの「 接続の作成 」に進みます。

戻る

"distinct" と "mapReduce"