So erstellen Sie den MongoDB C-Sprachtreiber

Überblick

So erstellen Sie den MongoDB C-Sprachtreiber. Es gab nicht viele Informationen auf Japanisch, deshalb werde ich es zusammenfassen.

Voraussetzungen

Wie zu bauen

Der C-Sprachtreiber von MongoDB muss aus dem Quellcode erstellt werden, da die Binärdatei nicht verteilt ist.

1. Installieren Sie CMake

Gehen Sie zu CMake und laden Sie ** Windows win64-x64 Installer ** von der Download-Seite herunter. Führen Sie nach dem Herunterladen das zu installierende msi-Paket aus.

2. Laden Sie den Mongo-C-Treiber herunter

Gehen Sie zu mongo-c-driver und laden Sie die Quelle herunter.

3. Erstellen Sie mit CMake

Wechseln Sie nach dem Starten der Eingabeaufforderung in das Stammverzeichnis der Quelle und führen Sie den folgenden Befehl aus.

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. Erstellen Sie mit MSBuild

Führen Sie den folgenden Befehl weiter aus.

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

Viele Warnungen werden angezeigt, aber wenn der Build erfolgreich ist, wird die folgende Binärdatei in ** C generiert: \ mongo-c-driver **.

Informationen zur Build-Konfiguration

In der obigen Prozedur wird der Build mit der Release-Konfiguration ausgeführt. Es ist jedoch auch möglich, mit einer anderen Build-Konfiguration zu erstellen, indem der durch ** / p angegebene Wert: Configuration = ** auf den folgenden Wert geändert wird.

Wert Erläuterung
Debug Mit Debug-Konfiguration erstellen
Release Mit Release-Konfiguration erstellen
MinSizeRel Mit Konfiguration mit minimaler Größe erstellen
RelWithDebInfo Erstellen Sie mit Release-Konfiguration mit Debug-Informationen

error.png

[^ 1]: Dies ist eine Debug-Version von C Runtime Library. Es wird nicht mit dem weiterverteilbaren Visual Studio-Paket installiert.

Recommended Posts

So erstellen Sie den MongoDB C-Sprachtreiber
So verpacken Sie C in Python
Wie baue ich meinen eigenen Linux-Server?
So erstellen Sie eine Sphinx-Übersetzungsumgebung
Wie man Hello, World mit #Nix baut
Verwendung von Google Test in C-Sprache
Verwendung des JDBC-Treibers mit Redash
Verwendung der C-Bibliothek in Python
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (11)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (1)
So generieren Sie eine Sequenz in Python und C ++
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (4)
[Neueste] So erstellen Sie eine Java-Umgebung unter Ubuntu
So stellen Sie Djangos DB auf mongodb visual studio 2019 ein
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (7)
So steuern Sie Multiprozesse ausschließlich in C-Sprache
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (3)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (6)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (5)
[TF] So erstellen Sie Tensorflow in einer Proxy-Umgebung
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (10)
[PyTorch] Beispiel ⑧ ~ So erstellen Sie ein komplexes Modell ~
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (9)
So erzwingen Sie, dass TensorFlow 2.3.0 für CUDA11 + cuDNN8 erstellt wird
Verwendung von xml.etree.ElementTree
So erstellen Sie zwei CentOS7-Umgebungen / Windows10 + VirtualBox + Vagrant
Verwendung von virtualenv
Schaben 2 Wie man kratzt
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
So installieren Sie Python
Verwendung von Pandas 2
Wie man PyPI liest
So installieren Sie pip
Verwendung von Virtualenv
Verwendung von numpy.vectorize
So aktualisieren Sie easy_install
So installieren Sie archlinux
Verwendung von pytest_report_header
Wie man Gunicorn neu startet
Greifen Sie auf MongoDB in C zu
So installieren Sie Python
Wie zum virtuellen Host
Wie man Selen debuggt
MongoDB Java Treiber Hinweis
Wie man teilweise verwendet
Wie man JSON liest
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
So aktualisieren Sie Spyder
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Verwendung von IPython
So installieren Sie BayesOpt
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015