Menu Docs
Página inicial do Docs
/ / /
Driver C++
/

Instalação no Windows

Nesta página

  • Etapa 1: escolha um polyfill C++17
  • Etapa 2: Baixe a versão mais recente do driver mongocxx
  • Etapa 3: Configurar o driver
  • Etapa 4: Criar e instalar o driver

Primeiro, escolha uma biblioteca de polyfill C++17 .

O ponto de partida mais confiável para criar o driver mongocxx é o tarball da versão mais recente.

As versões de 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.

No Windows, o driver C++ é configurado da seguinte forma (ajustando o caminho do executável CMake conforme apropriado para seu sistema):

'C:\Program Files (x86)\CMake\bin\cmake.exe' .. \
-G "Visual Studio 14 2015" -A "x64" \
-DBOOST_ROOT=C:\local\boost_1_60_0 \
-DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver

O exemplo acima pressupõe:

  • O impulso é encontrado em C:\local\boost_1_60_0.

  • mongocxx deve ser instalado no C:\mongo-cxx-driver.

Para construir com o Visual Studio 2017 sem um polyfill C++17 , configure da seguinte forma:

'C:\Program Files (x86)\CMake\bin\cmake.exe' .. \
-G "Visual Studio 15 2017" -A "x64" \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver \

Para construir versões 3.7.0 e mais antigas sem um polyfill C++17 , é necessário configurar com opções adicionais:

'C:\Program Files (x86)\CMake\bin\cmake.exe' .. \
-G "Visual Studio 15 2017" -A "x64" \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_CXX_FLAGS="/Zc:__cplusplus /EHsc" \
-DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver \
cmake .. \
-DLIBMONGOC_DIR=C:\mongo-c-driver \
-DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver

Construa e instale o driver. Utilize o --config para selecionar uma configuração de compilação (por exemplo Debug, RelWithDebInfo, Release):

cmake --build . --config RelWithDebInfo
cmake --build . --target install --config RelWithDebInfo

O driver pode ser desinstalado posteriormente de duas maneiras. Primeiro, o destino de desinstalação pode ser chamado:

cmake --build . --target uninstall

Em segundo lugar, o script de desinstalação pode ser chamado:

C:\opt\mongo-cxx-driver\share\mongo-cxx-driver\uninstall.cmd

Voltar

Instalação