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
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.
Etapa 3: Configurar o driver
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 noC:\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 \
Configurando com mongocxx
3.7.0 e mais antigo
Para construir versões 3.7.0 e mais antigas sem um polyfill C++17 , é necessário configurar com opções adicionais:
/Zc:__cplusplus
para optar pela definição correta de__cplusplus
(problema descrito aqui)/EHsc
para habilitar o comportamento recomendado de tratamento de exceções.
'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 \
Configurando com mongocxx
3.1.x ou 3.0.x
cmake .. \ -DLIBMONGOC_DIR=C:\mongo-c-driver \ -DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver
Etapa 4: Criar e instalar o 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