LevelDB auf Linux kompilieren & installieren
Update: Bitte schau dir auch diesen Folgeartikel an, für ein automatisches Kompilierungsskript, das Ubuntu DEB-Pakete erstellt!
Problem:
Du möchtest LevelDB (einschließlich Entwicklungs-Header) auf deinem Linux-Computer kompilieren und installieren. ./configure && make && make install funktioniert nicht und du weißt nicht, wie man das macht.
oder:
Du hast LevelDB erfolgreich kompiliert, aber make install funktioniert nicht (es gibt noch kein offizielles Installationsverfahren) und du weißt nicht, wie du es auf deinem System installieren sollst.
Lösung
**Kompilierung:**Lass uns von vorne beginnen. Ich empfehle, die neueste Version aus dem Git-Repository zu verwenden, aber diese Methode sollte auch für das herunterladbare Archiv funktionieren.
- Installiere git und snappy, zum Beispiel auf Ubuntu:
sudo apt-get install git-core libsnappy-dev - Klone LevelDB in ein Verzeichnis deiner Wahl:
git clone https://code.google.com/p/leveldb/ cdin das Verzeichnis:cd leveldbmake
Snappy ist nicht zwingend erforderlich, da LevelDB auch ohne es funktioniert, aber man müsste neu kompilieren, wenn man es nicht vor dem Kompilieren installiert.
Installation:
Führe den folgenden Shell-Schnipsel als root aus deinem LevelDB-Verzeichnis aus:
#!/bin/sh
cp --preserve=links libleveldb.* /usr/local/lib
cp -r include/leveldb /usr/local/include/
ldconfigDies installiert LevelDB nach /usr/local/lib und /usr/local/include, um eine spätere Deinstallation/Aktualisierung zu erleichtern.
Dieses Verfahren könnte auch unter anderen Betriebssystemen wie Cygwin/MSYS-basierten Umgebungen funktionieren, aber ich habe das nicht getestet. Außerdem nehme ich an, dass LevelDB von Google nur auf Linux-Servern getestet wurde, also ohne Testen nicht davon ausgehen, dass es auf anderen Betriebssystemen stabil ist.
**Update 20. Jan 2013:**Anleitung zum Kompilieren und welche Abhängigkeiten benötigt werden hinzugefügt