mvs-org / metaverse

The Metaverse individual chain service ETP coin and immutable data space for Hyperspace.
https://mvs.org
GNU Affero General Public License v3.0
307 stars 122 forks source link

issue building locally #434

Open sandgrules opened 1 year ago

sandgrules commented 1 year ago

I'm getting an error when running make -j4 (error shown below). I am somewhat of a novice when it comes to make. I believe I have all of the dependencies installed, but it's possible that I missed something. I'm on Ubuntu 22.04.1 LTS 64 bit.

ERROR:

[ 7%] Building CXX object src/lib/consensus/CMakeFiles/consensus_static.dir/clone/crypto/ripemd160.cpp.o cd /home/keith/Crypto/metaverse/build/src/lib/consensus && /usr/bin/c++ -DBCK_STATIC=1 -DBOOST_ALL_NO_LIB -DHAVE_BYTESWAP_H -DHAVE_DECL_BE16TOH=1 -DHAVE_DECL_BE32TOH=1 -DHAVE_DECL_BE64TOH=1 -DHAVE_DECL_BSWAP_16=1 -DHAVE_DECL_BSWAP_32=1 -DHAVE_DECL_BSWAP_64=1 -DHAVE_DECL_HTOBE16=1 -DHAVE_DECL_HTOBE32=1 -DHAVE_DECL_HTOBE64=1 -DHAVE_DECL_HTOLE16=1 -DHAVE_DECL_HTOLE32=1 -DHAVE_DECL_HTOLE64=1 -DHAVE_DECL_LE16TOH=1 -DHAVE_DECL_LE32TOH=1 -DHAVE_DECL_LE64TOH=1 -DHAVE_ENDIAN_H -I/home/keith/Crypto/metaverse/contrib -I/home/keith/Crypto/metaverse/include -I/home/keith/Crypto/metaverse/src/lib/consensus/clone -std=c++14 -fvisibility=hidden -Wall -Wextra -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-declarations -Werror -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -Wno-unused-but-set-variable -Wno-sign-compare -Wno-unused-but-set-parameter -Wno-implicit-fallthrough -Wno-parentheses -fpermissive -O3 -DNDEBUG -MD -MT src/lib/consensus/CMakeFiles/consensus_static.dir/clone/crypto/ripemd160.cpp.o -MF CMakeFiles/consensus_static.dir/clone/crypto/ripemd160.cpp.o.d -o CMakeFiles/consensus_static.dir/clone/crypto/ripemd160.cpp.o -c /home/keith/Crypto/metaverse/src/lib/consensus/clone/crypto/ripemd160.cpp In file included from /usr/include/c++/11/vector:60, from /home/keith/Crypto/metaverse/contrib/cryptojs/cryptojs_impl.h:28, from /home/keith/Crypto/metaverse/contrib/cryptojs/cryptojs_impl.cpp:24: In static member function ‘static _Tp std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(const _Tp, const _Tp, _Tp) [with _Tp = unsigned char; bool _IsMove = true]’, inlined from ‘_OI std::copy_move_a2(_II, _II, _OI) [with bool _IsMove = true; _II = unsigned char; _OI = unsigned char]’ at /usr/include/c++/11/bits/stl_algobase.h:495:30, inlined from ‘_OI std::copy_move_a1(_II, _II, _OI) [with bool _IsMove = true; _II = unsigned char; _OI = unsigned char]’ at /usr/include/c++/11/bits/stl_algobase.h:522:42, inlined from ‘_OI std::copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = unsigned char; _OI = unsigned char]’ at /usr/include/c++/11/bits/stl_algobase.h:529:31, inlined from ‘_OI std::copy(_II, _II, _OI) [with _II = std::move_iterator<unsigned char>; _OI = unsigned char]’ at /usr/include/c++/11/bits/stl_algobase.h:620:7, inlined from ‘static _ForwardIterator std::uninitialized_copy::uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<unsigned char>; _ForwardIterator = unsigned char]’ at /usr/include/c++/11/bits/stl_uninitialized.h:110:27, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<unsigned char>; _ForwardIterator = unsigned char]’ at /usr/include/c++/11/bits/stl_uninitialized.h:151:15, inlined from ‘_ForwardIterator std::uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<unsigned char>; _ForwardIterator = unsigned char; _Tp = unsigned char]’ at /usr/include/c++/11/bits/stl_uninitialized.h:333:37, inlined from ‘_ForwardIterator std::uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = unsigned char; _ForwardIterator = unsigned char; _Allocator = std::allocator]’ at /usr/include/c++/11/bits/stl_uninitialized.h:355:2, inlined from ‘void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = gnu_cxx::normal_iterator<unsigned char*, std::vector >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/11/bits/vector.tcc:783:9, inlined from ‘void std::vector<_Tp, _Alloc>::_M_insert_dispatch(std::vector<_Tp, _Alloc>::iterator, _InputIterator, _InputIterator, std::false_type) [with _InputIterator = gnu_cxx::normal_iterator<unsigned char*, std::vector >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/11/bits/stl_vector.h:1665:19, inlined from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = gnu_cxx::normal_iterator<unsigned char, std::vector >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/11/bits/stl_vector.h:1383:22, inlined from ‘cryptojs::data_chunk cryptojs::encrypt(const string&, const string&)’ at /home/keith/Crypto/metaverse/contrib/cryptojs/cryptojs_impl.cpp:131:9: /usr/include/c++/11/bits/stl_algobase.h:431:30: error: ‘void builtin_memcpy(void, const void, long unsigned int)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread] 431 | __builtin_memmove(result, first, sizeof(_Tp) _Num); | ~~~^~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h:33, from /usr/include/c++/11/bits/allocator.h:46, from /usr/include/c++/11/vector:64, from /home/keith/Crypto/metaverse/contrib/cryptojs/cryptojs_impl.h:28, from /home/keith/Crypto/metaverse/contrib/cryptojs/cryptojs_impl.cpp:24: /usr/include/c++/11/ext/new_allocator.h: In function ‘cryptojs::data_chunk cryptojs::encrypt(const string&, const string&)’: /usr/include/c++/11/ext/new_allocator.h:127:48: note: at offset 8 into source object of size 8 allocated by ‘operator new’ 127 | return static_cast<_Tp>(::operator new(n * sizeof(_Tp))); | ~~~~^~~~~ [ 7%] Building CXX object src/lib/consensus/CMakeFiles/consensus_static.dir/clone/crypto/sha1.cpp.o