funkshelper / woodcoin

GNU General Public License v3.0
7 stars 12 forks source link

/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/bits/stl_tree.h:770:15: error: static assertion failed: comparison object must be invocable as const (makefile successfully built with qmake5) #9

Open dev-dvl opened 2 years ago

dev-dvl commented 2 years ago

src/main.cpp:1248:29: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/bits/stl_tree.h:770:15: error: static assertion failed: comparison object must be invocable as const 770 | is_invocable_v<const _Compare&, const _Key&, const _Key&>, | ^~~~~~~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/bits/stl_tree.h:770:15: note: ‘std::is_invocable_v<const CBlockIndexWorkComparator&, CBlockIndex const&, CBlockIndex const&>’ evaluates to false src/bitcoinrpc.cpp:797:14: error: ‘pathPKFile’ was not declared in this scope 797 | if (!pathPKFile.is_complete()) pathPKFile = filesystem::path(GetDataDir()) / pathPKFile; | ^~~~~~ src/bitcoinrpc.cpp:797:53: error: reference to ‘filesystem’ is ambiguous 797 | if (!pathPKFile.is_complete()) pathPKFile = filesystem::path(GetDataDir()) / pathPKFile; | ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:21, from /usr/include/boost/filesystem.hpp:16, from src/util.h:25, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src/bitcoinrpc.cpp:6: /usr/include/boost/filesystem/path_traits.hpp:30:11: note: candidates are: ‘namespace boost::filesystem { }’ 30 | namespace filesystem { | ^~~~~~ In file included from /usr/include/boost/asio/detail/chrono.hpp:21, from /usr/include/boost/asio/io_context.hpp:30, from /usr/include/boost/asio/detail/io_object_impl.hpp:23, from /usr/include/boost/asio/basic_socket.hpp:22, from /usr/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/include/boost/asio.hpp:26, from src/bitcoinrpc.cpp:14: /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/chrono:54:13: note: ‘namespace std::filesystem { }’ 54 | namespace filesystem { struct file_clock; }; | ^~~~~~ src/bitcoinrpc.cpp:798:13: error: reference to ‘filesystem’ is ambiguous 798 | if (filesystem::exists(pathPKFile)) rpc_ssl_context->use_private_key_file(pathPKFile.string(), ssl::context::pem); | ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:21, from /usr/include/boost/filesystem.hpp:16, from src/util.h:25, from src/bignum.h:12, from src/main.h:8, from src/wallet.h:13, from src/init.h:8, from src/bitcoinrpc.cpp:6: /usr/include/boost/filesystem/path_traits.hpp:30:11: note: candidates are: ‘namespace boost::filesystem { }’ 30 | namespace filesystem { | ^~~~~~ In file included from /usr/include/boost/asio/detail/chrono.hpp:21, from /usr/include/boost/asio/io_context.hpp:30, from /usr/include/boost/asio/detail/io_object_impl.hpp:23, from /usr/include/boost/asio/basic_socket.hpp:22, from /usr/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/include/boost/asio.hpp:26, from src/bitcoinrpc.cpp:14: /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/chrono:54:13: note: ‘namespace std::filesystem { }’ 54 | namespace filesystem { struct file_clock; }; | ^~~~~~ src/bitcoinrpc.cpp:798:32: error: ‘pathPKFile’ was not declared in this scope 798 | if (filesystem::exists(pathPKFile)) rpc_ssl_context->use_private_key_file(pathPKFile.string(), ssl::context::pem); | ^~~~~~ In file included from src/db.h:8, from src/main.cpp:6: src/main.h: In instantiation of ‘static _OI std::copy_move<false, false, std::random_access_iterator_tag>::copy_m(_II, _II, _OI) [with _II = const CTxIn; _OI = CTxIn]’: /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/bits/stl_algobase.h:495:30: required from ‘_OI std::copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const CTxIn; _OI = CTxIn]’ /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/bits/stl_algobase.h:522:42: required from ‘_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const CTxIn; _OI = CTxIn]’ /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/bits/stl_algobase.h:530:31: required from ‘_OI std::copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = gnu_cxx::normal_iterator<const CTxIn*, std::vector >; _OI = gnu_cxx::normal_iterator<CTxIn, std::vector >]’ /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/bits/stl_algobase.h:620:7: required from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const CTxIn, std::vector >; _OI = __gnu_cxx::normal_iterator<CTxIn, std::vector >]’ /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/bits/vector.tcc:238:31: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = CTxIn; _Alloc = std::allocator]’ src/main.h:472:7: required from here src/main.h:320:7: warning: implicitly-declared ‘CScript& CScript::operator=(const CScript&)’ is deprecated [-Wdeprecated-copy] 320 | class CTxIn | ^~~~~ In file included from src/main.h:11, from src/db.h:8, from src/main.cpp:6: src/script.h:277:5: note: because ‘CScript’ has user-provided ‘CScript::CScript(const CScript&)’ 277 | CScript(const CScript& b) : std::vector(b.begin(), b.end()) { } | ^~~ In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/bits/char_traits.h:39, from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/string:40, from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/stdexcept:39, from src/bignum.h:8, from src/main.h:8, from src/db.h:8, from src/main.cpp:6: /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/g++-v11/bits/stl_algobase.h:385:25: note: synthesized method ‘CTxIn& CTxIn::operator=(const CTxIn&)’ first required here 385 | result = *__first; | ~~^~~~~~ make: [Makefile:2288: build/walletmodel.o] Error 1 make: [Makefile:1843: build/init.o] Error 1 make: [Makefile:1795: build/main.o] Error 1 make: [Makefile:2363: build/bitcoinrpc.o] Error 1

dev-dvl commented 2 years ago

[ deps installed (gentoo) ] dev-libs/boost-1.78.0-r2 sys-libs/db-4.8.30-r6 dev-libs/openssl-1.1.1o

Pamenarti commented 2 years ago

try this


cd ~/woodcoin/src
make -f makefile.unix clean
make -f makefile.unix```