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.