Etapa 1: escolha um polyfill C++17
Etapa 2: Baixe a versão mais recente do driver mongocxx
O ponto de partida mais confiável para criar o driver mongocxx é o tarball da versão mais recente.
A página de versões do mongocxx terá links para o tarball de versão da versão que você deseja instalar. Por exemplo, para baixar a versão 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 
Certifique-se de alterar para o diretório build de qualquer árvore de origem que você obter.
Etapa 3: Configurar o driver
Sem configuração adicional, o mongocxx é instalado em seu diretório de compilação local como uma distinção para aqueles que constroem a partir do código-fonte. Para configurar o mongocxx para instalação no /usr/local também, use o seguinte comando cmake :
cmake ..                                \     -DCMAKE_BUILD_TYPE=Release          \     -DMONGOCXX_OVERRIDE_DEFAULT_INSTALL_PREFIX=OFF 
Essas opções podem ser misturadas livremente com uma opção de polyfill C++17 . Por exemplo, é assim que um usuário executaria o comando acima com a opção Impulsionar polyfill:
cmake ..                                            \     -DCMAKE_BUILD_TYPE=Release                      \     -DBSONCXX_POLY_USE_BOOST=1                      \     -DMONGOCXX_OVERRIDE_DEFAULT_INSTALL_PREFIX=OFF 
Etapa 4: Criar e instalar o driver
Crie e instale o driver:
cmake --build . sudo cmake --build . --target install 
O driver pode ser desinstalado posteriormente de duas maneiras. Primeiro, o destino de desinstalação pode ser chamado:
sudo cmake --build . --target uninstall 
Em segundo lugar, o script de desinstalação pode ser chamado:
sudo <install-dir>/share/mongo-cxx-driver/uninstall.sh