Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

compile error #122

Open
ROBERT-MCDOWELL opened this issue Sep 4, 2020 · 2 comments
Open

compile error #122

ROBERT-MCDOWELL opened this issue Sep 4, 2020 · 2 comments

Comments

@ROBERT-MCDOWELL
Copy link

Fedora 31 64bits gcc-9.3.1

[root@node138 multichain]# make
Making all in src
make[1]: Entering directory '/home/src/multichain/src'
CXX multichain/multichaind-multichaind.o
In file included from ./wallet/crypter.h:10,
from ./wallet/wallet.h:13,
from ./wallet/wallettxs.h:11,
from ./community/community.h:8,
from multichain/multichaind.cpp:13:
./wallet/keystore.h: In member function ‘virtual bool CBasicKeyStore::GetKey(const CKeyID&, CKey&) const’:
./wallet/keystore.h:94:30: warning: implicitly-declared ‘CKey& CKey::operator=(const CKey&)’ is deprecated [-Wdeprecated-copy]
94 | keyOut = mi->second;
| ^~~~~~
In file included from ./structs/base58.h:19,
from ./utils/utilparse.h:7,
from ./filters/multichainfilter.h:10,
from ./core/main.h:25,
from multichain/multichaind.cpp:9:
./keys/key.h:60:5: note: because ‘CKey’ has user-provided ‘CKey::CKey(const CKey&)’
60 | CKey(const CKey& secret) : fValid(secret.fValid), fCompressed(secret.fCompressed)
| ^~~~
In file included from ./wallet/wallettxs.h:11,
from ./community/community.h:8,
from multichain/multichaind.cpp:13:
./wallet/wallet.h: In constructor ‘CMerkleTx::CMerkleTx(const CTransaction&)’:
./wallet/wallet.h:774:60: warning: implicitly-declared ‘CTransaction::CTransaction(const CTransaction&)’ is deprecated [-Wdeprecated-copy]
774 | CMerkleTx(const CTransaction& txIn) : CTransaction(txIn)
| ^
In file included from ./primitives/block.h:10,
from ./chain/chain.h:10,
from ./core/main.h:15,
from multichain/multichaind.cpp:9:
./primitives/transaction.h:229:19: note: because ‘CTransaction’ has user-provided ‘CTransaction& CTransaction::operator=(const CTransaction&)’
229 | CTransaction& operator=(const CTransaction& tx);
| ^~~~~~~~
In file included from ./wallet/wallettxs.h:11,
from ./community/community.h:8,
from multichain/multichaind.cpp:13:
./wallet/wallet.h: In copy constructor ‘CMerkleTx::CMerkleTx(const CMerkleTx&)’:
./wallet/wallet.h:755:7: warning: implicitly-declared ‘CTransaction::CTransaction(const CTransaction&)’ is deprecated [-Wdeprecated-copy]
755 | class CMerkleTx : public CTransaction
| ^~~~~~~~~
In file included from ./primitives/block.h:10,
from ./chain/chain.h:10,
from ./core/main.h:15,
from multichain/multichaind.cpp:9:
./primitives/transaction.h:229:19: note: because ‘CTransaction’ has user-provided ‘CTransaction& CTransaction::operator=(const CTransaction&)’
229 | CTransaction& operator=(const CTransaction& tx);
| ^~~~~~~~
In file included from ./wallet/wallettxs.h:11,
from ./community/community.h:8,
from multichain/multichaind.cpp:13:
./wallet/wallet.h: In constructor ‘CWalletTx::CWalletTx(const CWallet*, const CMerkleTx&)’:
./wallet/wallet.h:866:80: note: synthesized method ‘CMerkleTx::CMerkleTx(const CMerkleTx&)’ first required here
866 | CWalletTx(const CWallet* pwalletIn, const CMerkleTx& txIn) : CMerkleTx(txIn)
| ^
In file included from ./primitives/block.h:10,
from ./chain/chain.h:10,
from ./core/main.h:15,
from multichain/multichaind.cpp:9:
./primitives/transaction.h: In member function ‘CTxOut& CTxOut::operator=(const CTxOut&)’:
./primitives/transaction.h:107:7: warning: implicitly-declared ‘CScript& CScript::operator=(const CScript&)’ is deprecated [-Wdeprecated-copy]
107 | class CTxOut
| ^~~~~~
In file included from ./primitives/transaction.h:11,
from ./primitives/block.h:10,
from ./chain/chain.h:10,
from ./core/main.h:15,
from multichain/multichaind.cpp:9:
./script/script.h:376:5: note: because ‘CScript’ has user-provided ‘CScript::CScript(const CScript&)’
376 | CScript(const CScript& b) : std::vector(b.begin(), b.end()) { }
| ^~~~~~~
In file included from ./wallet/wallettxs.h:11,
from ./community/community.h:8,
from multichain/multichaind.cpp:13:
./wallet/wallet.h: In member function ‘mc_Coin& mc_Coin::operator=(const mc_Coin&)’:
./wallet/wallet.h:94:7: note: synthesized method ‘CTxOut& CTxOut::operator=(const CTxOut&)’ first required here
94 | class mc_Coin
| ^~~~~~~
In file included from ./wallet/wallettxs.h:11,
from ./community/community.h:8,
from multichain/multichaind.cpp:13:
./wallet/wallet.h: In constructor ‘COutput::COutput(const CWalletTx*, int, int, bool, const mc_Coin&)’:
./wallet/wallet.h:1227:82: note: synthesized method ‘mc_Coin& mc_Coin::operator=(const mc_Coin&)’ first required here
1227 | tx = txIn; i = iIn; nDepth = nDepthIn; fSpendable = fSpendableIn; coin = coinIn;
| ^~~~~~
CXX rpc/multichaind-rpclist.o
CXX chainparams/multichaind-buildgenesis.o
chainparams/buildgenesis.cpp: In member function ‘int mc_MultichainParams::Build(const unsigned char*, int)’:
chainparams/buildgenesis.cpp:156:114: warning: implicitly-declared ‘CScript& CScript::operator=(const CScript&)’ is deprecated [-Wdeprecated-copy]
156 | txNew.vin[0].scriptSig = CScript() << nBits << CScriptNum(4) << vector(ptr, ptr + size - 1);
| ^
In file included from ./primitives/transaction.h:11,
from ./primitives/block.h:10,
from ./chainparams/chainparams.h:12,
from ./multichain/multichain.h:11,
from chainparams/buildgenesis.cpp:4:
./script/script.h:376:5: note: because ‘CScript’ has user-provided ‘CScript::CScript(const CScript&)’
376 | CScript(const CScript& b) : std::vector(b.begin(), b.end()) { }
| ^~~~~~~
chainparams/buildgenesis.cpp:162:153: warning: implicitly-declared ‘CScript& CScript::operator=(const CScript&)’ is deprecated [-Wdeprecated-copy]
162 | txNew.vout[0].scriptPubKey = CScript() << OP_DUP << OP_HASH160 << vector(pubkey_hash, pubkey_hash + 20) << OP_EQUALVERIFY << OP_CHECKSIG;
| ^~~~~~~~~~~
In file included from ./primitives/transaction.h:11,
from ./primitives/block.h:10,
from ./chainparams/chainparams.h:12,
from ./multichain/multichain.h:11,
from chainparams/buildgenesis.cpp:4:
./script/script.h:376:5: note: because ‘CScript’ has user-provided ‘CScript::CScript(const CScript&)’
376 | CScript(const CScript& b) : std::vector(b.begin(), b.end()) { }
| ^~~~~~~
chainparams/buildgenesis.cpp:166:110: warning: implicitly-declared ‘CScript& CScript::operator=(const CScript&)’ is deprecated [-Wdeprecated-copy]
166 | txNew.vout[0].scriptPubKey = CScript() << vector(pubkey, pubkey + pubkey_size) << OP_CHECKSIG;
| ^~~~~~~~~~~
In file included from ./primitives/transaction.h:11,
from ./primitives/block.h:10,
from ./chainparams/chainparams.h:12,
from ./multichain/multichain.h:11,
from chainparams/buildgenesis.cpp:4:
./script/script.h:376:5: note: because ‘CScript’ has user-provided ‘CScript::CScript(const CScript&)’
376 | CScript(const CScript& b) : std::vector(b.begin(), b.end()) { }
| ^~~~~~~
chainparams/buildgenesis.cpp:210:48: warning: implicitly-declared ‘CScript& CScript::operator=(const CScript&)’ is deprecated [-Wdeprecated-copy]
210 | txNew.vout[1].scriptPubKey=CScript();
| ^
In file included from ./primitives/transaction.h:11,
from ./primitives/block.h:10,
from ./chainparams/chainparams.h:12,
from ./multichain/multichain.h:11,
from chainparams/buildgenesis.cpp:4:
./script/script.h:376:5: note: because ‘CScript’ has user-provided ‘CScript::CScript(const CScript&)’
376 | CScript(const CScript& b) : std::vector(b.begin(), b.end()) { }
| ^~~~~~~
CXX filters/multichaind-filtercallback.o
CXX filters/multichaind-watchdog.o
CXX json/multichaind-json_spirit_writer.o
CXX filters/multichaind-filter.o
In file included from filters/filter.cpp:9:
./v8/v8engine.h:10:10: fatal error: v8.h: No such file or directory
10 | #include <v8.h>
| ^~~~~~
compilation terminated.
make[1]: *** [Makefile:4880: filters/multichaind-filter.o] Error 1
make[1]: Leaving directory '/home/src/multichain/src'
make: *** [Makefile:560: all-recursive] Error 1

@ROBERT-MCDOWELL
Copy link
Author

ok I installed v8 and now I get another compile error

[root@node138 multichain]# make
Making all in src
make[1]: Entering directory '/home/src/multichain/src'
CXX net/libbitcoin_server_a-net.o
In file included from ./wallet/crypter.h:10,
from ./wallet/wallet.h:13,
from net/net.cpp:22:
./wallet/keystore.h: In member function ‘virtual bool CBasicKeyStore::GetKey(const CKeyID&, CKey&) const’:
./wallet/keystore.h:94:30: warning: implicitly-declared ‘CKey& CKey::operator=(const CKey&)’ is deprecated [-Wdeprecated-copy]
94 | keyOut = mi->second;
| ^~~~~~
In file included from ./structs/base58.h:19,
from net/net.cpp:19:
./keys/key.h:60:5: note: because ‘CKey’ has user-provided ‘CKey::CKey(const CKey&)’
60 | CKey(const CKey& secret) : fValid(secret.fValid), fCompressed(secret.fCompressed)
| ^~~~
In file included from net/net.cpp:22:
./wallet/wallet.h: In constructor ‘CMerkleTx::CMerkleTx(const CTransaction&)’:
./wallet/wallet.h:774:60: warning: implicitly-declared ‘CTransaction::CTransaction(const CTransaction&)’ is deprecated [-Wdeprecated-copy]
774 | CMerkleTx(const CTransaction& txIn) : CTransaction(txIn)
| ^
In file included from ./primitives/block.h:10,
from ./chainparams/chainparams.h:12,
from net/net.cpp:14:
./primitives/transaction.h:229:19: note: because ‘CTransaction’ has user-provided ‘CTransaction& CTransaction::operator=(const CTransaction&)’
229 | CTransaction& operator=(const CTransaction& tx);
| ^~~~~~~~
In file included from net/net.cpp:22:
./wallet/wallet.h: In copy constructor ‘CMerkleTx::CMerkleTx(const CMerkleTx&)’:
./wallet/wallet.h:755:7: warning: implicitly-declared ‘CTransaction::CTransaction(const CTransaction&)’ is deprecated [-Wdeprecated-copy]
755 | class CMerkleTx : public CTransaction
| ^~~~~~~~~
In file included from ./primitives/block.h:10,
from ./chainparams/chainparams.h:12,
from net/net.cpp:14:
./primitives/transaction.h:229:19: note: because ‘CTransaction’ has user-provided ‘CTransaction& CTransaction::operator=(const CTransaction&)’
229 | CTransaction& operator=(const CTransaction& tx);
| ^~~~~~~~
In file included from net/net.cpp:22:
./wallet/wallet.h: In constructor ‘CWalletTx::CWalletTx(const CWallet*, const CMerkleTx&)’:
./wallet/wallet.h:866:80: note: synthesized method ‘CMerkleTx::CMerkleTx(const CMerkleTx&)’ first required here
866 | CWalletTx(const CWallet* pwalletIn, const CMerkleTx& txIn) : CMerkleTx(txIn)
| ^
In file included from ./primitives/block.h:10,
from ./chainparams/chainparams.h:12,
from net/net.cpp:14:
./primitives/transaction.h: In member function ‘CTxOut& CTxOut::operator=(const CTxOut&)’:
./primitives/transaction.h:107:7: warning: implicitly-declared ‘CScript& CScript::operator=(const CScript&)’ is deprecated [-Wdeprecated-copy]
107 | class CTxOut
| ^~~~~~
In file included from ./primitives/transaction.h:11,
from ./primitives/block.h:10,
from ./chainparams/chainparams.h:12,
from net/net.cpp:14:
./script/script.h:376:5: note: because ‘CScript’ has user-provided ‘CScript::CScript(const CScript&)’
376 | CScript(const CScript& b) : std::vector(b.begin(), b.end()) { }
| ^~~~~~~
In file included from net/net.cpp:22:
./wallet/wallet.h: In member function ‘mc_Coin& mc_Coin::operator=(const mc_Coin&)’:
./wallet/wallet.h:94:7: note: synthesized method ‘CTxOut& CTxOut::operator=(const CTxOut&)’ first required here
94 | class mc_Coin
| ^~~~~~~
In file included from net/net.cpp:22:
./wallet/wallet.h: In constructor ‘COutput::COutput(const CWalletTx*, int, int, bool, const mc_Coin&)’:
./wallet/wallet.h:1227:82: note: synthesized method ‘mc_Coin& mc_Coin::operator=(const mc_Coin&)’ first required here
1227 | tx = txIn; i = iIn; nDepth = nDepthIn; fSpendable = fSpendableIn; coin = coinIn;
| ^~~~~~
net/net.cpp: In function ‘void ThreadMapPort()’:
net/net.cpp:1175:68: error: invalid conversion from ‘int*’ to ‘unsigned char’ [-fpermissive]
1175 | devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0, 0, &error);
| ^~~~~~
| |
| int*
net/net.cpp:1175:74: error: too few arguments to function ‘UPNPDev* upnpDiscover(int, const char*, const char*, int, int, unsigned char, int*)’
1175 | devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0, 0, &error);
| ^
In file included from net/net.cpp:34:
/usr/include/miniupnpc/miniupnpc.h:63:1: note: declared here
63 | upnpDiscover(int delay, const char * multicastif,
| ^~~~~~~~~~~~
make[1]: *** [Makefile:3431: net/libbitcoin_server_a-net.o] Error 1
make[1]: Leaving directory '/home/src/multichain/src'
make: *** [Makefile:559: all-recursive] Error 1

@ROBERT-MCDOWELL
Copy link
Author

Hi,
any clue? thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant