Comment créer un pilote de langage MongoDB C

Aperçu

Comment créer le pilote de langage MongoDB C. Il n'y avait pas beaucoup d'informations en japonais, je vais donc les résumer.

Conditions préalables

Comment construire

Le pilote de langage C de MongoDB doit être construit à partir des sources car le binaire n'est pas distribué.

1. Installez CMake

Accédez à CMake et téléchargez ** Windows win64-x64 Installer ** depuis la page de téléchargement. Après le téléchargement, exécutez le package msi à installer.

2. Téléchargez mongo-c-driver

Accédez à mongo-c-driver et téléchargez la source.

3. Construire avec CMake

Après avoir démarré l'invite de commande, accédez au répertoire racine de la source et exécutez la commande suivante.

set PATH="C:\Program Files\CMake\bin";%PATH%
mkdir cmake-build
cd cmake-build
cmake -G "Visual Studio 14 2015 Win64" "-DCMAKE_INSTALL_PREFIX=C:\mongo-c-driver" "-DCMAKE_PREFIX_PATH=C:\mongo-c-driver" ..

4. Construire avec MSBuild

Continuez à exécuter la commande suivante.

set PATH="C:\Program Files (x86)\MSBuild\14.0\Bin";%PATH%
msbuild.exe /p:Configuration=Release ALL_BUILD.vcxproj
msbuild.exe /p:Configuration=Release INSTALL.vcxproj

De nombreux avertissements sont affichés, mais si la construction réussit, le binaire suivant sera généré dans ** C: \ mongo-c-driver **.

À propos de la configuration de construction

Dans la procédure ci-dessus, la construction est effectuée avec la configuration de version, mais il est également possible de créer avec une configuration de construction différente en modifiant la valeur spécifiée par ** / p: Configuration = ** par la valeur suivante.

valeur La description
Debug Construire avec la configuration de débogage
Release Construire avec la configuration de la version
MinSizeRel Construire avec une configuration de taille minimale
RelWithDebInfo Construire avec la configuration de la version avec les informations de débogage

error.png

[^ 1]: il s'agit d'une version de débogage de C Runtime Library. Il n'est pas installé avec le package redistribuable Visual Studio.

Recommended Posts

Comment créer un pilote de langage MongoDB C
Comment envelopper C en Python
Comment créer mon propre serveur Linux
Comment créer un environnement de traduction sphinx
Comment créer Hello, World avec #Nix
Comment utiliser Google Test en langage C
Comment utiliser le pilote JDBC avec Redash
Comment utiliser la bibliothèque C en Python
Comment créer un pilote de périphérique Linux intégré (11)
Comment créer un pilote de périphérique Linux intégré (1)
Comment générer une séquence en Python et C ++
Comment créer un pilote de périphérique Linux intégré (4)
[Latest] Comment créer un environnement Java sur Ubuntu
Comment définir la base de données de Django sur Mongodb Visual Studio 2019
Comment créer un pilote de périphérique Linux intégré (7)
Méthode de contrôle exclusive multi-processus en langage C
Comment créer un pilote de périphérique Linux intégré (3)
Comment créer un pilote de périphérique Linux intégré (6)
Comment créer un pilote de périphérique Linux intégré (5)
[TF] Comment créer Tensorflow dans un environnement Proxy
Comment créer un pilote de périphérique Linux intégré (10)
[PyTorch] Exemple ⑧ ~ Comment créer un modèle complexe ~
Comment créer un pilote de périphérique Linux intégré (9)
Comment forcer TensorFlow 2.3.0 à construire pour CUDA11 + cuDNN8
Comment utiliser xml.etree.ElementTree
Comment créer deux environnements CentOS7 / Windows10 + VirtualBox + Vagrant
Comment utiliser virtualenv
Grattage 2 Comment gratter
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment installer Python
Comment utiliser Pandas 2
Comment lire PyPI
Comment installer pip
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment mettre à jour easy_install
Comment installer Archlinux
Comment utiliser pytest_report_header
Comment redémarrer gunicorn
Accéder à MongoDB en C
Comment installer python
Comment héberger virtuel
Comment déboguer le sélénium
Remarque sur le pilote Java MongoDB
Comment utiliser partiel
Comment lire JSON
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment mettre à jour Spyder
Comment créer un environnement Django (python) sur Docker
Comment utiliser IPython
Comment installer BayesOpt
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015