La configuration de Bitcoin n'est pas réussie sur un système ubuntu propre en suivant les instructions d'installation https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md
Comportement prévisible
Je m'attendrais à ce que l'installation se termine et que ma configuration soit capable de créer du bitcoin
Comportement réel
Apparemment ./configure
donné cette erreur: "configure: erreur: en-têtes libdb_cxx manquants, Bitcoin Core a besoin de cette bibliothèque pour la fonctionnalité de portefeuille (--disable-wallet pour désactiver la fonctionnalité de portefeuille)". suivant make
ne fonctionne pas
make
make: *** No targets specified and no makefile found. Stop.
**System information**
Reproduire
La version bitcoin que cela se produit est b54666c849bad258d92d6d1e45a051d36055681e
*Réparer *
il existe de nombreuses solutions spécifiées dans https://github.com/bitcoin/bitcoin/issues/2998 mais pour moi, la solution était le commentaire https://github.com/bitcoin/bitcoin/issues/2998#issuecomment -356455033 de @bellaj
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev
Donc, je suppose que cela pourrait être ajouté à la section ubuntu de https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md ?
Donc, je suppose que cela pourrait être ajouté à la section ubuntu de https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md ?
Depuis build-unix.md :
Ubuntu et Debian ont leurs propres packages
libdb-dev
etlibdb++-dev
, mais ceux-ci installeront BerkeleyDB 5.1 ou une version ultérieure. Cela rompra la compatibilité du portefeuille binaire avec les exécutables distribués, qui sont basés sur BerkeleyDB 4.8. Si vous ne vous souciez pas de la compatibilité du portefeuille, passez--with-incompatible-bdb
pour configurer.Sinon, vous pouvez construire à partir de
depends
auto-compilé (voir ci-dessus).
Pour le portefeuille, vous avez besoin d'une version de BerkeleyDB. Sur Debian, j'installe généralement simplement libdb++-dev
(5.x), mais si la compatibilité avec les binaires distribués est importante, vous devez utiliser 4.8.
Le moyen multiplateforme pris en charge pour construire BerkeleyDB 4.8 consiste à utiliser le script contrib/install_db4.sh
. Ceci est mentionné dans tous les fichiers doc/build-*.md
.
(le PPA est une autre option, mais comme cela repose sur une source tierce, cela n'est intentionnellement pas mentionné)
https://launchpad.net/~bitcoin/+archive/ubuntu/bitcoin dit "NON MAINTENU (pour les nouvelles versions d'Ubuntu)", donc je préfère ne pas l'utiliser.
Commentaire le plus utile
https://launchpad.net/~bitcoin/+archive/ubuntu/bitcoin dit "NON MAINTENU (pour les nouvelles versions d'Ubuntu)", donc je préfère ne pas l'utiliser.