ステップ1 : C++ 17ポリゴンを選択する
ステップ2 : mongocx ドライバーの最新バージョンをダウンロードする
mongocx ドライバーをビルドするための最も信頼できる開始点は、最新リリースの tarball です。
The mongocx リリース ページには、インストールするバージョンのリリース tarball へのリンクがあります。例、バージョン 3.10.1 をダウンロードするには、次の手順に従います。
curl -OL https://github.com/mongodb/mongo-cxx-driver/releases/download/r3.10.1/mongo-cxx-driver-r3.10.1.tar.gz tar -xzf mongo-cxx-driver-r3.10.1.tar.gz cd mongo-cxx-driver-r3.10.1/build
取得するソース ツリーの buildディレクトリに変更していることを確認してください。
ステップ3 : ドライバーを構成する
追加構成がない場合、 mongocxxは ソースからビルドするユーザーへのサービスとして、ローカル ビルド ディレクトリにインストールします。 mongocxxを/usr/localへのインストール用に構成するには、次のcmakeコマンドを使用します。
cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DMONGOCXX_OVERRIDE_DEFAULT_INSTALL_PREFIX=OFF
これらのオプションは C++ 17ポリゴン オプションと自由に組み合わせることができます。 たとえば、ユーザーが Boost ポリゴン オプションを使用して上記のコマンドを実行する方法は次のとおりです。
cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DBSONCXX_POLY_USE_BOOST=1 \ -DMONGOCXX_OVERRIDE_DEFAULT_INSTALL_PREFIX=OFF
ステップ4 : ドライバーをビルドしてインストール
ドライバーをビルドしてインストールします。
cmake --build . sudo cmake --build . --target install
ドライバーは、2 つの方法のいずれかの方法で後でアンインストールできます。 まず、アンインストール ターゲットを呼び出すことができます。
sudo cmake --build . --target uninstall
次に、アンインストール スクリプトを呼び出すことができます。
sudo <install-dir>/share/mongo-cxx-driver/uninstall.sh