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 :
bignum.h:56 :24 : erreur :
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 :
/usr/include/openssl/.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:61 :9 : erreur :
^~~~~~~
bignum.h:61 :9 : remarque : alternative suggérée :
^~~~~~~
bignum.h : dans le constructeur de copie ‘CBigNum : :CBigNum(const CBigNum&)’ :
bignum.h:66 :9 : erreur :
^~~~~~~
bignum.h:66 :9 : remarque : alternative suggérée :
^~~~~~~
bignum.h:67 :30 : erreur :, const BIGNUM*)’
si ( !, &b))
bignum.h:69 :31 : erreur :
bignum.h : dans la fonction membre ‘CBigNum& CBigNum ::operator=(const CBigNum&)’ :
bignum.h:76 :30 : erreur :, const BIGNUM*)’
si ( !, &b))
bignum.h : Dans le destructeur ‘CBigNum : :~CBigNum()’ :
bignum.h:83 :27 : erreur :
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(signed char)’ :
bignum.h:87 :37 : erreur :
si (n >= 0) setulong(n); sinon setint64(n);
^~~~~~~
bignum.h:87 :37 : remarque : alternative suggérée :
si (n >= 0) setulong(n); sinon setint64(n);
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(short int)’ :
bignum.h:88 :37 : erreur :
si (n >= 0) setulong(n); sinon setint64(n);
^~~~~~~
bignum.h:88 :37 : remarque : alternative suggérée :
si (n >= 0) setulong(n); sinon setint64(n);
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(int)’ :
bignum.h:89 :37 : erreur :
si (n >= 0) setulong(n); sinon setint64(n);
^~~~~~~
bignum.h:89 :37 : remarque : alternative suggérée :
si (n >= 0) setulong(n); sinon setint64(n);
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(long int)’ :
bignum.h:90 :37 : erreur :
si (n >= 0) setulong(n); sinon setint64(n);
^~~~~~~
bignum.h:90 :37 : remarque : alternative suggérée :
si (n >= 0) setulong(n); sinon setint64(n);
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(long long int)’ :
bignum.h:91 :37 : erreur :
setint64(n);
^~~~~~~
bignum.h:91 :37 : remarque : alternative suggérée :
setint64(n);
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(unsigned char)’ :
bignum.h:92 :37 : erreur :
setulong(n);
^~~~~~~
bignum.h:92 :37 : remarque : alternative suggérée :
setulong(n);
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(short unsigned int)’ :
bignum.h:93 :37 : erreur :
setulong(n);
^~~~~~~
bignum.h:93 :37 : remarque : alternative suggérée :
setulong(n);
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(unsigned int)’ :
bignum.h:94 :37 : erreur :
setulong(n);
^~~~~~~
bignum.h:94 :37 : remarque : alternative suggérée :
setulong(n);
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(long unsigned int)’ :
bignum.h:95 :37 : erreur :
setulong(n);
^~~~~~~
bignum.h:95 :37 : remarque : alternative suggérée :
setulong(n);
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(long long unsigned int)’ :
bignum.h:96 :37 : erreur :
setuint64(n);
^~~~~~~
bignum.h:96 :37 : remarque : alternative suggérée :
setuint64(n);
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum : :CBigNum(uint256)’ :
bignum.h:97 :37 : erreur :
setuint256(n);
^~~~~~~
bignum.h:97 :37 : remarque : alternative suggérée :
setuint256(n);
^~~~~~~
bignum.h : dans le constructeur ‘CBigNum ::CBigNum(const std ::vector&)’ :
bignum.h:101 :9 : erreur :
^~~~~~~
bignum.h:101 :9 : remarque : alternative suggérée :
^~~~~~~
bignum.h : dans la fonction membre « void CBigNum : :setulong(long unsigned int) » :
bignum.h:107 :33 : erreur :, long unsigned int)’
si ( !, n))
bignum.h : dans la fonction membre ‘long unsigned int CBigNum ::getulong() const’ :
bignum.h:113 :32 : erreur :
bignum.h : dans la fonction membre ‘unsigned int CBigNum ::getuint() const’ :
bignum.h:118 :32 : erreur :
bignum.h : dans la fonction membre ‘int CBigNum ::getint() const’ :
bignum.h:123 :43 : erreur :
bignum.h:124 :33 : erreur :
si ( !
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 membre ‘void CBigNum :::
bignum.h:172 :37 : erreur :, int, BIGNUM*)’
p – pch, ceci);
bignum.h : dans la fonction membre ‘void CBigNum :::
bignum.h:199 :37 : erreur :, int, BIGNUM*)’
p – pch, ceci);
bignum.h : dans la fonction membre ‘void CBigNum ::setuint256(uint256)’ :
bignum.h:227 :37 : erreur :, int, BIGNUM*)’
p – pch, ceci);
bignum.h : dans la fonction membre ‘uint256 CBigNum : :getuint256() const’ :
bignum.h:232 :50 : erreur :, unsigned char*)’
NULL);
bignum.h:236 :32 : erreur :, unsigned char*)’
&vch);
bignum.h : dans la fonction membre ‘void CBigNum ::setvch(const std ::vector&)’ :
bignum.h:257 :46 : erreur :, int, BIGNUM*)’
vch2.size(), this);
bignum.h : dans la fonction membre ‘std ::vector CBigNum ::getvch() const’ :
bignum.h:262 :50 : erreur :, unsigned char*)’
NULL);
bignum.h:266 :32 : erreur :, unsigned char*)’
&vch);
bignum.h : dans la fonction membre « CBigNum& CBigNum : :SetCompact(unsigned int) » :
bignum.h:302 :36 : erreur :, long unsigned int)’
nWord);
bignum.h:306 :36 : erreur :, long unsigned int)’
nWord);
bignum.h:307 :46 : erreur :, const BIGNUM*, int)’
this, 8*(nSize-3));
bignum.h:309 :40 : erreur :, 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’ :
bignum.h:315 :30 : erreur :
Dans le fichier inclus à partir de chainparams.h:9 :0,
de protocol.h:13,
de addrman.h:9,
de addrman.cpp:5 :
bignum.h:318 :40 : erreur :
bignum.h:381 :54 : erreur :, BIGNUM*, const BIGNUM*, const BIGNUM*,
si ( !, &rem, &bn, &bnBase, pctx))
bignum.h:387 :32 : erreur :
bignum.h : dans la fonction membre ‘bool CBigNum ::operator ! () const’ :
bignum.h:420 :31 : erreur :
bignum.h : dans la fonction membre ‘CBigNum& CBigNum ::operator+=(const CBigNum&)’ :
bignum.h:425 :35 : erreur :, const BIGNUM*, const BIGNUM*)’
si ( !, ceci, &b))
bignum.h : dans la fonction membre ‘CBigNum& CBigNum ::operator*=(const CBigNum&)’ :
bignum.h:439 :41 : erreur :, const BIGNUM*, const BIGNUM*,
si ( !, ceci, &b, pctx))
bignum.h : dans la fonction membre « CBigNum& CBigNum : :operator>=(unsigned int) » :
bignum.h:469 :28 : erreur :, const BIGNUM*)’
this) > 0)
bignum.h:475 :41 : erreur :, const BIGNUM*, int)’
si ( !, this, shift))
bignum.h : dans la fonction membre ‘CBigNum& CBigNum ::operator++()’ :
bignum.h:484 :47 : erreur :, const BIGNUM*, const BIGNUM*)’
si ( !, ceci,
bignum.h : dans la fonction membre ‘CBigNum& CBigNum ::operator–()’ :
bignum.h:501 :45 : erreur :, const BIGNUM*, const BIGNUM*)’
si ( !, ceci,
bignum.h : Dans la fonction ‘const CBigNum operator+(const CBigNum&, const CBigNum&)’ :
bignum.h:526 :27 : erreur :, const BIGNUM*, const BIGNUM*)’
si ( !, &a, &b))
bignum.h : Dans la fonction ‘const CBigNum operator-(const CBigNum&, const CBigNum&)’ :
bignum.h:534 :27 : erreur :, const BIGNUM*, const BIGNUM*)’
si ( !, &a, &b))
bignum.h : Dans la fonction ‘const CBigNum operator-(const CBigNum&)’ :
bignum.h:542 :43 : erreur :
!;
bignum.h : Dans la fonction ‘const CBigNum operator*(const CBigNum&, const CBigNum&)’ :
bignum.h:550 :33 : erreur :, const BIGNUM*, const BIGNUM*,
si ( !, &a, &b, pctx))
bignum.h : Dans la fonction ‘const CBigNum operator/(const CBigNum&, const CBigNum&)’ :
bignum.h:559 :39 : erreur :, BIGNUM*, const BIGNUM*, const BIGNUM*,
si ( !, 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.h:568 :10 : erreur :, BIGNUM*, const BIGNUM*, const BIGNUM*,
si ( !, &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&)’ :
bignum.h:591 :83 : erreur :, const BIGNUM*)’
um& a. &b) >= 0);
bignum.h : dans la fonction ‘bool operator(const CBigNum&, const CBigNum&)’ :
bignum.h:593 :83 : erreur :, const BIGNUM*)’
um& a. &b) > 0);
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 !