Paso 1: Elija un polyfill C++17
Primero, Elija una biblioteca polyfill C++17.
Paso 2: Descargue la última versión del controlador mongocxx
El punto de partida más confiable para construir el controlador mongocxx es el archivo tar de la última versión.
El La página de lanzamientos demongocxx tendrá enlaces al archivo comprimido de la versión que desea instalar. Por ejemplo, para descargar 3 la10 1versión..:
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
Asegúrese de cambiar a la build directorio de cualquier árbol fuente que obtenga.
Paso 3: Configurar el controlador
En Windows, el controlador de C++ está configurado de la siguiente manera (ajustando la ruta del ejecutable CMake según corresponda a tu 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
El ejemplo anterior supone:
El boost se encuentra en
C:\local\boost_1_60_0.mongocxxse instalará enC:\mongo-cxx-driver.
Para compilar con Visual Studio 2017 sin un polyfill C++17, configure de la siguiente manera:
'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 \
Configuración con mongocxx 3.7.0 yanteriores
Para crear versiones 3.7.0 y anteriores sin un polyfill C++17, es necesario configurar con opciones adicionales:
/Zc:__cpluspluspara optar por la definición correcta de__cplusplus(problemadescrito aquí)/EHscpara habilitar el comportamiento de manejo de excepciones recomendado.
'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 \
Configuración mongocxx 3.1 con.x 3.0 o.x
cmake .. \ -DLIBMONGOC_DIR=C:\mongo-c-driver \ -DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver
Paso 4: Construya e instale el controlador
Cree e instale el controlador. Use --config para seleccionar una configuración de compilación (p. ej., Debug, RelWithDebInfo, Release):
cmake --build . --config RelWithDebInfo cmake --build . --target install --config RelWithDebInfo
El controlador se puede desinstalar posteriormente de dos maneras. Primero, se puede llamar al objetivo de desinstalación:
cmake --build . --target uninstall
En segundo lugar, el script de desinstalación se puede llamar:
C:\opt\mongo-cxx-driver\share\mongo-cxx-driver\uninstall.cmd