BerkeleyDB konnte nicht gefunden werden

9

Ich versuche, einen Bitcoin-Repote-RPC-Miner von [http://www.mediafire.com/file/ve608cl5mk1ka3l/bitcoin-remote-rpc-20110227-src.zip]auf meinem Laptop zu installieren , auf dem Ubuntu Quantal ausgeführt wird. Ich muss CMake verwenden, um das Projekt zu erstellen. Ich habe einige Fehler festgestellt und es geschafft, sie durch die Installation der Abhängigkeiten zu beheben. Das letzte Bit, das ich nicht lösen kann, ist diese Fehlermeldung

CMake Error at CMakeLists.txt:112 (MESSAGE):
  Could not locate BerkeleyDB

Ich würde gerne wissen, wie man dieses Problem löst. Danke im Voraus.

Wenn ich renne

  dpkg -l 'libdb*' | grep '^ii'

Ich bekomme die folgenden Pakete bereits installiert

 ii  libdb5.1:i386                             5.1.29-5ubuntu2                            i386         Berkeley v5.1 Database Libraries [runtime]
ii  libdbus-1-3:i386                          1.6.4-1ubuntu4                             i386         simple interprocess messaging system (library)
ii  libdbus-glib-1-2:i386                     0.100-1ubuntu0.1                           i386         simple interprocess messaging system (GLib-based shared library)
ii  libdbusmenu-glib4:i386                    12.10.2-0ubuntu1                           i386         library for passing menus over DBus
ii  libdbusmenu-gtk3-4:i386                   12.10.2-0ubuntu1                           i386         library for passing menus over DBus - GTK+ version
ii  libdbusmenu-gtk4:i386                     12.10.2-0ubuntu1                           i386         library for passing menus over DBus - GTK+ version
ii  libdbusmenu-qt2:i386                      0.9.2-0ubuntu3                             i386         Qt implementation of the DBusMenu protocol

Und dies ist der Teil aus der CMakelists.txt, der den Fehler zu erzeugen scheint

# Use BDB local module
FIND_PACKAGE(BerkeleyDB)

IF(DB_INCLUDE_DIR)
    INCLUDE_DIRECTORIES(${DB_INCLUDE_DIR})
ELSE(DB_INCLUDE_DIR)
    MESSAGE(FATAL_ERROR "Could not locate BerkeleyDB")
ENDIF(DB_INCLUDE_DIR)
Nadeem Muhammad
quelle
Bitte fügen Sie weitere Informationen zu Ihrem Problem hinzu. Bei der Frage fehlt der Link zu den Quellcodes von Bitcoin Miner, und Sie sollten auch ein vollständiges Build-Protokoll zur Analyse veröffentlichen. Wenn meine Antwort unten Ihnen nicht hilft, benötige ich diese Informationen, um meine Antwort zu aktualisieren.
Oerdnj
Weitere Informationen wurden hinzugefügt.
Nadeem Muhammad
Sie erhalten keine installierten Pakete mit sudo apt-cache search libdb, sondern verfügbare Pakete. Bitte Liste installierte Pakete mitdpkg -l 'libdb*' | grep '^ii'
oerdnj
Ich bin sehr neu in Linux und muss von Grund auf lernen :) Ich habe den Befehl ausgeführt und meine Frage bearbeitet, um die Ergebnisse hinzuzufügen. Lesen Sie bitte. Vielen Dank für Ihre freundliche Unterstützung
Nadeem Muhammad

Antworten:

12

Es kann zwei Gründe geben:

  1. (Einfach) Haben Sie libdb-dev und libdb ++ - dev installiert?
  2. Wenn die Antwort auf die erste Frage "Ja" lautet, ist der übliche Grund für das Fehlschlagen der Builds die nicht vorhandene Unterstützung für eine neuere Version von Berkeley DB. Sie müssen die Datei CMakeLists.txt bearbeiten und entstellen, um libdb-5.1.so oder libdb ++ - 5.1.so im Fall von C ++ zu akzeptieren.
oerdnj
quelle
Die Berkeley-Datenbank wurde gelöst, indem libdb-dev und libdb ++ - dev wie empfohlen installiert wurden. Allerdings habe ich jetzt einen anderen Fehler. 'CURL konnte NICHT gefunden werden' Bitte teilen Sie mir den nächsten Schritt mit.
Nadeem Muhammad
Installieren Sie die CURL-Entwicklungsbibliotheken. Erinnern Sie sich nicht an den Namen. In diesem Fall wird jedoch apt-cache search libcurl devder erforderliche Paketname angezeigt.
Oerdnj
Vielen Dank für Ihre freundliche Hilfe. Ich konnte all diese Kompilierungsfehler durchgehen und die Datei wurde schließlich erstellt. Damit ist das ursprüngliche Problem gelöst. Die Anwendungsdatei wird jedoch nicht geöffnet und wenn ich darauf doppelklicke. Ich erhalte die folgende Meldung: 'Für ausführbare Dateien ist keine Anwendung installiert. Möchten Sie nach einer Anwendung suchen, um diese Datei zu öffnen? '
Nadeem Muhammad
Es tut mir leid, aber ich habe keine Ahnung. Versuchen Sie, es vom Terminal aus auszuführen <path_to_the_application>/<application_name>( indem Sie den Namen der Anwendung nicht kennen) oder indem Sie es ausführen cd <path_to_application>; ./<application_name>.
Oerdnj