LevelDB auf Linux kompilieren & installieren

English Deutsch

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.

  1. Installiere git und snappy, zum Beispiel auf Ubuntu: sudo apt-get install git-core libsnappy-dev
  2. Klone LevelDB in ein Verzeichnis deiner Wahl: git clone https://code.google.com/p/leveldb/
  3. cd in das Verzeichnis: cd leveldb
  4. make

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:

install-leveldb.sh
#!/bin/sh
cp --preserve=links libleveldb.* /usr/local/lib
cp -r include/leveldb /usr/local/include/
ldconfig

Dies 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


Check out similar posts by category: Databases