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

Problème de configuration de la construction du noyau bitcoin sur Ubuntu-18.0.4

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 !