Impossibile trovare BerkeleyDB


9

Sto cercando di installare un minatore bitcoin-repote-rpc [http://www.mediafire.com/file/ve608cl5mk1ka3l/bitcoin-remote-rpc-20110227-src.zip]sul mio laptop in esecuzione su Ubuntu Quantal. Devo usare CMake per costruire il progetto. Ho riscontrato alcuni errori e sono riuscito a risolverli installando le dipendenze. Ora l'ultimo bit che non riesco a risolvere è questo messaggio di errore

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

Vorrei sapere come risolvere questo problema. Ringraziandola in anticipo.

Quando corro

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

Ottengo i seguenti pacchetti già installati

 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

E questa è la parte di CMakelists.txt che sembra produrre l'errore

# 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)

Aggiungi ulteriori informazioni sul tuo problema. Alla domanda manca il collegamento ai codici sorgente di Bitcoin Miner e dovresti anche pubblicare un registro completo per l'analisi. Se la mia risposta di seguito non ti aiuta, avrò bisogno di tali informazioni per aggiornare la mia risposta.
oerdnj,

sono state aggiunte ulteriori informazioni.
Nadeem Muhammad,

Non si ottengono pacchetti installati con sudo apt-cache search libdb, ma pacchetti disponibili. Ottieni l'elenco dei pacchetti installati condpkg -l 'libdb*' | grep '^ii'
oerdnj il

Sono molto nuovo su Linux e ho bisogno di imparare da zero :) Ho eseguito il comando e ho modificato la mia domanda per aggiungere i risultati. Per favore rivedere. Grazie per il vostro gentile supporto
Nadeem Muhammad,

Risposte:


12

Potrebbero esserci due motivi:

  1. (Semplice) Hai installato libdb-dev e libdb ++ - dev ?
  2. Se la risposta alla prima domanda è sì, la solita ragione per cui le build non sono riuscite è il supporto inesistente per la versione più recente di Berkeley DB. Dovrai modificare CMakeLists.txt e modificarlo per accettare libdb-5.1.so o libdb ++ - 5.1.so in caso di C ++.

Il DB Berkeley è stato risolto installando libdb-dev e libdb ++ - dev come raccomandato. Tuttavia, ora sono bloccato con un altro errore. 'Impossibile trovare CURL' Per favore avvisami il passaggio successivo.
Nadeem Muhammad,

Installa le librerie di sviluppo CURL, non ricordare il nome, ma se lo fai apt-cache search libcurl dev, ti mostrerà il nome del pacchetto richiesto.
oerdnj,

Grazie per il tuo gentile aiuto. Sono stato in grado di esaminare tutti questi errori di compilazione e il file è stato finalmente creato. Quindi il problema originale è stato risolto. Tuttavia, il file dell'applicazione non si apre e quando faccio doppio clic su di esso. Ricevo questo messaggio: 'Non è stata installata un'applicazione per i file eseguibili. Vuoi cercare un'applicazione per aprire questo file? '
Nadeem Muhammad,

Mi dispiace, ma non ne ho idea. Prova a eseguirlo dal terminale facendo <path_to_the_application>/<application_name>(non conosci il nome dell'applicazione) o facendo cd <path_to_application>; ./<application_name>.
oerdnj,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.