Problème de configuration de la construction du noyau bitcoin sur Ubuntu-18.0.4
J’essaie de configurer la construction du noyau bitcoin, comme j’utilise make, j’ai reçu le problème suivant.
~/Desktop/bitcoin$ make
Faire tout en src
Fabriquer : Entrer dans le répertoire ‘/home/fu/Desktop/bitcoin/src’
rendre tout récursif
Fabriquer : Entrer dans le répertoire ‘/home/fu/Desktop/bitcoin/src’
Faire tout dedans.
Fabriquer : Entrer dans le répertoire ‘/home/fu/Desktop/bitcoin/src’
CXX addrman.o
Dans le fichier inclus à partir de chainparams.h:9 :0,
de protocol.h:13,
de addrman.h:9,
de addrman.cpp:5 :
classe CBigNum : public BIGNUM
^~~~~~
Dans le fichier inclus à partir de /usr/include/openssl/crypto.h:31 :0,
à partir d’allocators.h:15,
de serialize.h:9,
de netbase.h:13,
de addrman.h:8,
de addrman.cpp:5 :
h:80 :16 : remarque :
^~~~~~~~~
Dans le fichier inclus à partir de chainparams.h:9 :0,
de protocol.h:13,
de addrman.h:9,
de addrman.cpp:5 :
bignum.h : dans le constructeur ‘CBigNum ::CBigNum()’ :
^~~~~~~
^~~~~~~
bignum.h : dans le constructeur de copie ‘CBigNum : :CBigNum(const CBigNum&)’ :
^~~~~~~
^~~~~~~
const BIGNUM*)’
&b))
^
^
bignum.h : dans la fonction membre ‘CBigNum& CBigNum ::operator=(const CBigNum&)’ :
const BIGNUM*)’
&b))
^
bignum.h : Dans le destructeur ‘CBigNum : :~CBigNum()’ :
^
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(signed char)’ :
si (n
^~~~~~~
si (n
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(short int)’ :
si (n
^~~~~~~
si (n
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(int)’ :
si (n
^~~~~~~
si (n
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(long int)’ :
si (n
^~~~~~~
si (n
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(long long int)’ :
setint64(n)
^~~~~~~
setint64(n)
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(unsigned char)’ :
setulong(n)
^~~~~~~
setulong(n)
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(short unsigned int)’ :
setulong(n)
^~~~~~~
setulong(n)
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(unsigned int)’ :
setulong(n)
^~~~~~~
setulong(n)
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(long unsigned int)’ :
setulong(n)
^~~~~~~
setulong(n)
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(long long unsigned int)’ :
setuint64(n)
^~~~~~~
setuint64(n)
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(uint256)’ :
setuint256(n)
^~~~~~~
setuint256(n)
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum ::CBigNum(const std ::vector&)’ :
^~~~~~~
^~~~~~~
bignum.h : dans la fonction membre « void CBigNum : :setulong(long unsigned int) » :
long unsigned int)’
n))
^
bignum.h : dans la fonction membre ‘long unsigned int CBigNum ::getulong() const’ :
^
bignum.h : dans la fonction membre ‘unsigned int CBigNum ::getuint() const’ :
^
bignum.h : dans la fonction membre ‘int CBigNum ::getint() const’ :
^
^
Dans le fichier inclus à partir de chainparams.h:9 :0,
de protocol.h:13,
de addrman.h:9,
de addrman.cpp:5 :
int, BIGNUM*)’
p – pch, ceci);
^
int, BIGNUM*)’
p – pch, ceci);
^
bignum.h : dans la fonction membre ‘void CBigNum ::setuint256(uint256)’ :
int, BIGNUM*)’
p – pch, ceci);
^
bignum.h : dans la fonction membre ‘uint256 CBigNum : :getuint256() const’ :
unsigned char*)’
NULL);
^
unsigned char*)’
&vch);
^
bignum.h : dans la fonction membre ‘void CBigNum ::setvch(const std ::vector&)’ :
int, BIGNUM*)’
vch2.size(), this);
^
bignum.h : dans la fonction membre ‘std ::vector CBigNum ::getvch() const’ :
unsigned char*)’
NULL);
^
unsigned char*)’
&vch);
^
bignum.h : dans la fonction membre « CBigNum& CBigNum : :SetCompact(unsigned int) » :
long unsigned int)’
nWord);
^
long unsigned int)’
nWord);
^
const BIGNUM*, int)’
this, 8*(nSize-3));
^
int)’
fNegative);
^
Dans le fichier inclus à partir de bignum.h:17 :0,
de chainparams.h:9,
de protocol.h:13,
de addrman.h:9,
de addrman.cpp:5 :
bignum.h : dans la fonction membre ‘unsigned int CBigNum ::GetCompact() const’ :
^
Dans le fichier inclus à partir de chainparams.h:9 :0,
de protocol.h:13,
de addrman.h:9,
de addrman.cpp:5 :
^
BIGNUM*
&rem, &bn, &bnBase, pctx))
^
^
bignum.h : dans la fonction membre ‘bool CBigNum ::operator ! () const’ :
^
bignum.h : dans la fonction membre ‘CBigNum& CBigNum ::operator+=(const CBigNum&)’ :
const BIGNUM*, const BIGNUM*)’
ceci, &b))
^
bignum.h : dans la fonction membre ‘CBigNum& CBigNum ::operator*=(const CBigNum&)’ :
const BIGNUM*
ceci, &b, pctx))
^
bignum.h : dans la fonction membre « CBigNum& CBigNum : :operator>=(unsigned int) » :
const BIGNUM*)’
this) > 0)
^
const BIGNUM*, int)’
this, shift))
^
bignum.h : dans la fonction membre ‘CBigNum& CBigNum ::operator++()’ :
const BIGNUM*, const BIGNUM*)’
ceci
^
bignum.h : dans la fonction membre ‘CBigNum& CBigNum ::operator–()’ :
const BIGNUM*, const BIGNUM*)’
ceci
^
bignum.h : Dans la fonction ‘const CBigNum operator+(const CBigNum&, const CBigNum&)’ :
const BIGNUM*, const BIGNUM*)’
&a, &b))
^
bignum.h : Dans la fonction ‘const CBigNum operator-(const CBigNum&, const CBigNum&)’ :
const BIGNUM*, const BIGNUM*)’
&a, &b))
^
bignum.h : Dans la fonction ‘const CBigNum operator-(const CBigNum&)’ :
^
bignum.h : Dans la fonction ‘const CBigNum operator*(const CBigNum&, const CBigNum&)’ :
const BIGNUM*
&a, &b, pctx))
^
bignum.h : Dans la fonction ‘const CBigNum operator/(const CBigNum&, const CBigNum&)’ :
BIGNUM*
NULL, &a, &b, pctx))
^
Dans le fichier inclus à partir de bignum.h:17 :0,
de chainparams.h:9,
de protocol.h:13,
de addrman.h:9,
de addrman.cpp:5 :
bignum.h : Dans la fonction ‘const CBigNum operator%(const CBigNum&, const CBigNum&)’ :
BIGNUM*
&a, &b, pctx))
^
Dans le fichier inclus à partir de chainparams.h:9 :0,
de protocol.h:13,
de addrman.h:9,
de addrman.cpp:5 :
bignum.h : dans la fonction ‘const CBigNum operator=(const CBigNum&, const CBigNum&)’ :
const BIGNUM*)’
&b)
^
bignum.h : dans la fonction ‘bool operator(const CBigNum&, const CBigNum&)’ :
const BIGNUM*)’
&b)
^
Dans le fichier inclus à partir de util.h:15 :0,
de addrman.h:11,
de addrman.cpp:5 :
tinyformat.h : dans la fonction membre statique ‘static const char* tinyformat: :detail ::FormatIterator ::streamStateFromFormat(std ::ostream&, unsigned int&, const char*, int, int)’ :
tinyformat.h:784 :21 :: cette instruction peut échouer
out.setf(std ::ios: :majuscule);
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
tinyformat.h:785 :9 : remarque : ici
cas ‘x’ : cas ‘p’ :
^~~~
tinyformat.h:790 :21 :: cette instruction peut échouer
out.setf(std ::ios: :majuscule);
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
tinyformat.h:791 :9 : remarque : ici
cas ‘e’ :
^~~~
tinyformat.h:796 :21 :: cette instruction peut échouer
out.setf(std ::ios: :majuscule);
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
tinyformat.h:797 :9 : remarque : ici
cas ‘f’ :
^~~~
tinyformat.h:801 :21 :: cette instruction peut échouer
out.setf(std ::ios: :majuscule);
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
tinyformat.h:802 :9 : remarque : ici
cas ‘g’ :
^~~~
Makefile :838 : échec de la recette pour la cible ‘addrman.o’
Fabriquer : *** Erreur 1
Fabriquer : Quitter le répertoire ‘/home/fu/Desktop/bitcoin/src’
Makefile :860 : la recette pour la cible « tout-récursif » a échoué
Fabriquer : *** Erreur 1
Fabriquer : Quitter le répertoire ‘/home/fu/Desktop/bitcoin/src’
Makefile :652 : la recette pour la cible ‘all’ a échoué
Fabriquer : *** Erreur 2
Fabriquer : Quitter le répertoire ‘/home/fu/Desktop/bitcoin/src’
Makefile :509 : échec de la recette pour la cible « tout-récursif »
Fabriquer : *** Erreur 1
Comment puis-je resoudre ceci ? Merci d’avance !