A configuração do Bitcoin não foi bem-sucedida em um sistema ubuntu limpo seguindo as instruções de instalação https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md
Comportamento esperado
Eu esperaria que a instalação fosse concluída e que minha configuração fosse capaz de construir bitcoin
Comportamento real
Aparentemente ./configure
apresentou este erro: "configure: error: cabeçalhos libdb_cxx ausentes, Bitcoin Core requer esta biblioteca para a funcionalidade de carteira (--disable-wallet para desabilitar a funcionalidade de carteira)". próximo make
não funciona
make
make: *** No targets specified and no makefile found. Stop.
**System information**
Reproduzir
A versão bitcoin em que isso acontece é b54666c849bad258d92d6d1e45a051d36055681e
*Fixar *
existem muitas soluções especificadas em https://github.com/bitcoin/bitcoin/issues/2998, mas para mim a única era o comentário 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
Então eu acho que isso poderia ser adicionado à seção ubuntu de https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md ?
Então eu acho que isso poderia ser adicionado à seção ubuntu de https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md ?
De build-unix.md :
Ubuntu e Debian têm seus próprios pacotes
libdb-dev
elibdb++-dev
, mas irão instalar o BerkeleyDB 5.1 ou posterior. Isso interromperá a compatibilidade da carteira binária com os executáveis distribuídos, que são baseados no BerkeleyDB 4.8. Se você não se importa com a compatibilidade da carteira, passe--with-incompatible-bdb
para configurar.Caso contrário, você pode construir a partir de
depends
auto-compilado (veja acima).
Para a carteira, você precisa de alguma versão do BerkeleyDB. No Debian eu geralmente instalo apenas o libdb++-dev
(5.x), mas se a compatibilidade com os binários distribuídos for importante, você precisará usar o 4.8.
A maneira compatível com várias plataformas para construir o BerkeleyDB 4.8 é usar o script contrib/install_db4.sh
. Isso é mencionado em todos os arquivos doc/build-*.md
.
(o PPA é outra opção, mas como depende de uma fonte de terceiros, isso não é mencionado intencionalmente)
https://launchpad.net/~bitcoin/+archive/ubuntu/bitcoin diz "NÃO MANTIDO (para novas versões do Ubuntu)", então prefiro não usar isso.
Comentários muito úteis
https://launchpad.net/~bitcoin/+archive/ubuntu/bitcoin diz "NÃO MANTIDO (para novas versões do Ubuntu)", então prefiro não usar isso.