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
Sin configuración adicional, mongocxx se instala en su directorio de compilación local como cortesía para quienes compilan desde el origen. Para configurar mongocxx para que también se instale en /usr/local, utiliza el siguiente comando cmake:
cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DMONGOCXX_OVERRIDE_DEFAULT_INSTALL_PREFIX=OFF
Estas opciones se pueden combinar libremente con una opción polyfill de C++17. Por ejemplo, así es como un usuario ejecutaría el comando anterior con la opción polyfill de Boost:
cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DBSONCXX_POLY_USE_BOOST=1 \ -DMONGOCXX_OVERRIDE_DEFAULT_INSTALL_PREFIX=OFF
Paso 4: Construya e instale el controlador
Construya e instale el controlador:
cmake --build . sudo cmake --build . --target install
El controlador se puede desinstalar posteriormente de dos maneras. Primero, se puede llamar al objetivo de desinstalación:
sudo cmake --build . --target uninstall
En segundo lugar, el script de desinstalación se puede llamar:
sudo <install-dir>/share/mongo-cxx-driver/uninstall.sh