Git Product home page Git Product logo

Comments (15)

emfrias avatar emfrias commented on June 28, 2024

try cmake -DECC_IMPL:STRING=openssl

caused by cryptonomex/fc@dde8ed9

from graphene.

VoR0220 avatar VoR0220 commented on June 28, 2024

closer, but no cigar.

vor0220@vor0220-ubuntu:~/graphene$ make
[ 17%] Built target leveldb
[ 22%] Built target udt
[ 30%] Built target easylzma_static
Scanning dependencies of target fc
[ 30%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_impl_pub.cpp.o
[ 31%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_openssl.cpp.o
/home/vor0220/graphene/libraries/fc/src/crypto/elliptic_openssl.cpp: In function ‘void fc::ecc::detail::init_lib()’:
/home/vor0220/graphene/libraries/fc/src/crypto/elliptic_openssl.cpp:18:24: warning: unused variable ‘init_o’ [-Wunused-variable]
static int init_o = init_openssl();
^
/home/vor0220/graphene/libraries/fc/src/crypto/elliptic_openssl.cpp: In member function ‘fc::ecc::compact_signature fc::ecc::private_key::sign_compact(const fc::sha256&) const’:
/home/vor0220/graphene/libraries/fc/src/crypto/elliptic_openssl.cpp:234:26: warning: unused variable ‘bytes’ [-Wunused-variable]
auto bytes = i2d_ECDSA_SIG( sig, &result );
^
[ 31%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/rand.cpp.o
/home/vor0220/graphene/libraries/fc/src/crypto/rand.cpp: In function ‘void fc::rand_bytes(char
, int)’:
/home/vor0220/graphene/libraries/fc/src/crypto/rand.cpp:11:14: warning: unused variable ‘init’ [-Wunused-variable]
static int init = init_openssl();
^
/home/vor0220/graphene/libraries/fc/src/crypto/rand.cpp: In function ‘void fc::rand_pseudo_bytes(char_, int)’:
/home/vor0220/graphene/libraries/fc/src/crypto/rand.cpp:20:14: warning: unused variable ‘init’ [-Wunused-variable]
static int init = init_openssl();
^
[ 31%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/salsa20.cpp.o
[ 32%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/tcp_socket.cpp.o
[ 32%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/udp_socket.cpp.o
[ 33%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/udt_socket.cpp.o
[ 33%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/http/http_connection.cpp.o
[ 33%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/http/http_server.cpp.o
[ 34%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/http/websocket.cpp.o
[ 34%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/ntp.cpp.o
[ 35%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/ip.cpp.o
[ 35%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/rate_limiting.cpp.o
[ 35%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/resolve.cpp.o
[ 36%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/url.cpp.o
[ 36%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/gntp.cpp.o
[ 37%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/compress/smaz.cpp.o
[ 37%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/compress/zlib.cpp.o
[ 37%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/compress/lzma.cpp.o
[ 38%] Building C object libraries/fc/CMakeFiles/fc.dir/vendor/cyoencode-1.0.2/src/CyoDecode.c.o
cc1: warning: command line option ‘-std=c++11’ is valid for C++/ObjC++ but not for C [enabled by default]
[ 38%] Building C object libraries/fc/CMakeFiles/fc.dir/vendor/cyoencode-1.0.2/src/CyoEncode.c.o
cc1: warning: command line option ‘-std=c++11’ is valid for C++/ObjC++ but not for C [enabled by default]
[ 39%] Building C object libraries/fc/CMakeFiles/fc.dir/vendor/salsa20/salsa20.s.o
[ 39%] Building CXX object libraries/fc/CMakeFiles/fc.dir/git_revision.cpp.o
Linking CXX static library libfc_debug.a
Copying OpenSSL/ssl/openssl.cnf into target directory.
[ 63%] Built target fc
Scanning dependencies of target api
[ 63%] Building CXX object libraries/fc/CMakeFiles/api.dir/tests/api.cpp.o
Linking CXX executable api
[ 63%] Built target api
Scanning dependencies of target bloom_test
[ 64%] Building CXX object libraries/fc/CMakeFiles/bloom_test.dir/tests/bloom_test.cpp.o
Linking CXX executable bloom_test
[ 64%] Built target bloom_test
Scanning dependencies of target ecc_test
[ 64%] Building CXX object libraries/fc/CMakeFiles/ecc_test.dir/tests/ecc_test.cpp.o
Linking CXX executable ecc_test
[ 64%] Built target ecc_test
Scanning dependencies of target lzma_test
[ 64%] Building CXX object libraries/fc/CMakeFiles/lzma_test.dir/tests/lzma_test.cpp.o
Linking CXX executable lzma_test
[ 64%] Built target lzma_test
Scanning dependencies of target ntp_test
[ 65%] Building CXX object libraries/fc/CMakeFiles/ntp_test.dir/ntp_test.cpp.o
Linking CXX executable ntp_test
[ 65%] Built target ntp_test
Scanning dependencies of target real128_test
[ 66%] Building CXX object libraries/fc/CMakeFiles/real128_test.dir/tests/real128_test.cpp.o
Linking CXX executable real128_test
[ 66%] Built target real128_test
Scanning dependencies of target task_cancel_test
[ 66%] Building CXX object libraries/fc/CMakeFiles/task_cancel_test.dir/tests/task_cancel.cpp.o
Linking CXX executable task_cancel_test
[ 66%] Built target task_cancel_test
Scanning dependencies of target udt_client
[ 67%] Building CXX object libraries/fc/CMakeFiles/udt_client.dir/tests/udtc.cpp.o
Linking CXX executable udt_client
[ 67%] Built target udt_client
Scanning dependencies of target udt_server
[ 67%] Building CXX object libraries/fc/CMakeFiles/udt_server.dir/tests/udts.cpp.o
Linking CXX executable udt_server
[ 67%] Built target udt_server
Scanning dependencies of target graphene_db
[ 67%] Building CXX object libraries/db/CMakeFiles/graphene_db.dir/undo_database.cpp.o
[ 68%] Building CXX object libraries/db/CMakeFiles/graphene_db.dir/index.cpp.o
[ 68%] Building CXX object libraries/db/CMakeFiles/graphene_db.dir/object_database.cpp.o
[ 68%] Building CXX object libraries/db/CMakeFiles/graphene_db.dir/upgrade_leveldb.cpp.o
Linking CXX static library libgraphene_db.a
[ 68%] Built target graphene_db
Scanning dependencies of target deterministic_openssl_rand
[ 69%] Building CXX object libraries/deterministic_openssl_rand/CMakeFiles/deterministic_openssl_rand.dir/deterministic_openssl_rand.cpp.o
Linking CXX static library libdeterministic_openssl_rand.a
[ 69%] Built target deterministic_openssl_rand
Scanning dependencies of target graphene_chain
[ 69%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/types.cpp.o
[ 69%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/address.cpp.o
[ 70%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/asset.cpp.o
[ 70%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/operations.cpp.o
[ 71%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/evaluator.cpp.o
[ 71%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/global_parameters_evaluator.cpp.o
[ 71%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/account_evaluator.cpp.o
[ 72%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/witness_evaluator.cpp.o
[ 72%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/delegate_evaluator.cpp.o
[ 73%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/asset_evaluator.cpp.o
[ 73%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/transfer_evaluator.cpp.o
[ 73%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/proposal_evaluator.cpp.o
[ 74%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/short_order_evaluator.cpp.o
[ 74%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/limit_order_evaluator.cpp.o
[ 75%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/bond_evaluator.cpp.o
In file included from /home/vor0220/graphene/libraries/fc/include/fc/safe.hpp:2:0,
from /home/vor0220/graphene/libraries/fc/include/fc/io/raw_fwd.hpp:6,
from /home/vor0220/graphene/libraries/chain/include/graphene/chain/types.hpp:21,
from /home/vor0220/graphene/libraries/chain/include/graphene/chain/authority.hpp:20,
from /home/vor0220/graphene/libraries/chain/include/graphene/chain/account_object.hpp:19,
from /home/vor0220/graphene/libraries/chain/bond_evaluator.cpp:18:
/home/vor0220/graphene/libraries/chain/bond_evaluator.cpp: In member function ‘graphene::db::object_id_type graphene::chain::bond_claim_collateral_evaluator::do_evaluate(const graphene::chain::bond_claim_collateral_operation&)’:
/home/vor0220/graphene/libraries/chain/bond_evaluator.cpp:179:77: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
FC_ASSERT( op.collateral_claimed.amount.value == max_claim.to_uint64() );
^
/home/vor0220/graphene/libraries/fc/include/fc/exception/exception.hpp:308:30: note: in definition of macro ‘FC_EXPAND_MACRO’
#define FC_EXPAND_MACRO( x ) x
^
/home/vor0220/graphene/libraries/fc/include/fc/exception/exception.hpp:315:11: note: in expansion of macro ‘UNLIKELY’
if( UNLIKELY(!(TEST)) )
^
/home/vor0220/graphene/libraries/chain/bond_evaluator.cpp:179:8: note: in expansion of macro ‘FC_ASSERT’
FC_ASSERT( op.collateral_claimed.amount.value == max_claim.to_uint64() );
^
[ 75%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/vesting_balance_evaluator.cpp.o
[ 75%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/withdraw_permission_evaluator.cpp.o
[ 76%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/worker_evaluator.cpp.o
[ 76%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/key_object.cpp.o
[ 77%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/account_object.cpp.o
[ 77%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/asset_object.cpp.o
/home/vor0220/graphene/libraries/chain/asset_object.cpp: In member function ‘graphene::chain::asset graphene::chain::asset_object::amount_from_string(std::string) const’:
/home/vor0220/graphene/libraries/chain/asset_object.cpp:145:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for( short i = 0; i < precision; ++i )
^
/home/vor0220/graphene/libraries/chain/asset_object.cpp: In member function ‘std::string graphene::chain::asset_object::amount_to_string(graphene::chain::share_type) const’:
/home/vor0220/graphene/libraries/chain/asset_object.cpp:178:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for( short i = 0; i < precision; ++i )
^
[ 77%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/proposal_object.cpp.o
[ 78%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/vesting_balance_object.cpp.o
[ 78%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/worker_object.cpp.o
[ 79%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/transaction.cpp.o
[ 79%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/block.cpp.o
[ 79%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/transaction_evaluation_state.cpp.o
[ 80%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/fork_database.cpp.o
[ 80%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/db_balance.cpp.o
[ 81%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/db_block.cpp.o
/home/vor0220/graphene/libraries/chain/db_block.cpp: In member function ‘graphene::chain::processed_transaction graphene::chain::database::apply_transaction(const graphene::chain::signed_transaction&, uint32_t)’:
/home/vor0220/graphene/libraries/chain/db_block.cpp:418:41: error: ‘BOOST_LIKELY’ was not declared in this scope
if( BOOST_LIKELY(head_block_num() > 0) )
^
make[2]: *** [libraries/chain/CMakeFiles/graphene_chain.dir/db_block.cpp.o] Error 1
make[1]: *** [libraries/chain/CMakeFiles/graphene_chain.dir/all] Error 2
make: *** [all] Error 2

from graphene.

VoR0220 avatar VoR0220 commented on June 28, 2024

quick question. Where are the BOOST macros declared in scope?

from graphene.

emfrias avatar emfrias commented on June 28, 2024

I imagine you're using an old version of boost. I know it works with 1.58, and it might work with 1.57. That macro should be brought in from boost/assert.hpp

from graphene.

VoR0220 avatar VoR0220 commented on June 28, 2024

thanks...will try with updated Boost library and let you know the results.

from graphene.

VoR0220 avatar VoR0220 commented on June 28, 2024

Nope, still not working....perhaps my CMAKE could be useful?

vor0220@vor0220-ubuntu:~/graphene$ cmake -DCMAKE_BUILD_TYPE=Debug .
-- Using custom FindBoost.cmake
-- Boost version: 1.54.0
-- Found the following Boost libraries:
-- thread
-- date_time
-- system
-- filesystem
-- program_options
-- signals
-- serialization
-- chrono
-- unit_test_framework
-- context
-- locale
-- Using custom FindBoost.cmake
-- Boost version: 1.54.0
-- Found the following Boost libraries:
-- coroutine
-- Configuring Graphene on Linux
-- Using as BerkeleyDB root
-- Looking for: db_cxx-6.0
-- debug/usr/lib/x86_64-linux-gnu/libdb_cxx.sooptimized/usr/lib/x86_64-linux-gnu/libdb_cxx.so
-- Configuring project fc located in: /home/vor0220/graphene/libraries/fc
-- Configuring fc to build on Unix/Apple
-- Using custom FindBoost.cmake
-- Boost version: 1.54.0
-- Found the following Boost libraries:
-- thread
-- date_time
-- system
-- filesystem
-- program_options
-- signals
-- serialization
-- chrono
-- unit_test_framework
-- context
-- locale
-- iostreams
-- coroutine
** websocketpp

=========== Used Build Configuration =============

-- ENABLE_CPP11 = ON
-- BUILD_EXAMPLES = OFF
-- BUILD_TESTS = OFF

-- WEBSOCKETPP_ROOT = /home/vor0220/graphene/libraries/fc/vendor/websocketpp
-- WEBSOCKETPP_BIN = /home/vor0220/graphene/libraries/fc/vendor/websocketpp/bin
-- WEBSOCKETPP_LIB = /home/vor0220/graphene/libraries/fc/vendor/websocketpp/lib
-- Install prefix = /usr/local

-- WEBSOCKETPP_BOOST_LIBS =
-- WEBSOCKETPP_PLATFORM_LIBS =
-- WEBSOCKETPP_PLATFORM_TSL_LIBS =

-- Finished fc module configuration...
-- Configuring done
-- Generating done
-- Build files have been written to: /home/vor0220/graphene

vor0220@vor0220-ubuntu:~/graphene$ make
[ 17%] Built target leveldb
[ 22%] Built target udt
[ 30%] Built target easylzma_static
[ 63%] Built target fc
[ 63%] Built target api
[ 64%] Built target bloom_test
[ 64%] Built target ecc_test
[ 64%] Built target lzma_test
[ 65%] Built target ntp_test
[ 66%] Built target real128_test
[ 66%] Built target task_cancel_test
[ 67%] Built target udt_client
[ 67%] Built target udt_server
[ 68%] Built target graphene_db
[ 69%] Built target deterministic_openssl_rand
[ 70%] Building CXX object libraries/chain/CMakeFiles/graphene_chain.dir/db_block.cpp.o
/home/vor0220/graphene/libraries/chain/db_block.cpp: In member function ‘graphene::chain::processed_transaction graphene::chain::database::apply_transaction(const graphene::chain::signed_transaction&, uint32_t)’:
/home/vor0220/graphene/libraries/chain/db_block.cpp:418:41: error: ‘BOOST_LIKELY’ was not declared in this scope
if( BOOST_LIKELY(head_block_num() > 0) )
^
make[2]: *** [libraries/chain/CMakeFiles/graphene_chain.dir/db_block.cpp.o] Error 1
make[1]: *** [libraries/chain/CMakeFiles/graphene_chain.dir/all] Error 2
make: *** [all] Error 2

why might this be?

from graphene.

emfrias avatar emfrias commented on June 28, 2024

It's reporting:
-- Boost version: 1.54.0
If you have a new version in a different directory, I think you need to pass -DBOOST_ROOT=/path/to/new/boost

from graphene.

VoR0220 avatar VoR0220 commented on June 28, 2024

ahhhhhhhh....yeah I think that might be it. It's saying it's still in my downloads folder....feeling pretty noobish right now. Ah hell with it. :)

from graphene.

emfrias avatar emfrias commented on June 28, 2024

to be sure, our cmake configure process could and should have detected both of these problems and reported a useful error message. Unless you know what you're looking for, it's hard to figure out. Hell, even when you know what you're looking for, it ain't easy.

from graphene.

VoR0220 avatar VoR0220 commented on June 28, 2024

Okay...finally got Boost installed to 1.58...might I suggest that the script should look not only for just "boost" but also look for "boost_1_58_0" and if it finds that, run the proper installation scripts? Seems like it would make it much easier for the user side...plus it seems that Ubuntu is doing a terrible job keeping up to date with the boost repository...I could only get 1.54. Let me know if we should go about doing that, and I can start to work on the script.

For those who are also having the same problem, I used this and updated the prefix path to the path that the script is looking in....which IMO should also be changed to look in multiple paths, both usr/local/include and /usr/include. http://stackoverflow.com/questions/22470265/how-to-install-boost-on-gnu-linux

from graphene.

VoR0220 avatar VoR0220 commented on June 28, 2024

Okay...I got even further than that. But I'm still having problems installing.

vor0220@vor0220-ubuntu:~/graphene$ make
[ 17%] Built target leveldb
[ 22%] Built target udt
[ 30%] Built target easylzma_static
[ 63%] Built target fc
[ 63%] Built target api
[ 64%] Built target bloom_test
[ 64%] Built target ecc_test
[ 64%] Built target lzma_test
[ 65%] Built target ntp_test
[ 66%] Built target real128_test
[ 66%] Built target task_cancel_test
[ 67%] Built target udt_client
[ 67%] Built target udt_server
[ 68%] Built target graphene_db
[ 69%] Built target deterministic_openssl_rand
[ 84%] Built target graphene_chain
[ 87%] Built target graphene_net
[ 87%] Built target graphene_time
[ 89%] Built target graphene_utilities
[ 91%] Built target graphene_app
[ 91%] Built target graphene_witness
[ 91%] Built target graphene_account_history
[ 92%] Built target graphene_wallet
Linking CXX executable cli_wallet
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::transfer_operation>(graphene::chain::transfer_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::transfer_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::limit_order_create_operation>(graphene::chain::limit_order_create_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::limit_order_create_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::short_order_create_operation>(graphene::chain::short_order_create_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::short_order_create_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::limit_order_cancel_operation>(graphene::chain::limit_order_cancel_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::limit_order_cancel_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::short_order_cancel_operation>(graphene::chain::short_order_cancel_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::short_order_cancel_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::call_order_update_operation>(graphene::chain::call_order_update_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::call_order_update_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::key_create_operation>(graphene::chain::key_create_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::key_create_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::account_create_operation>(graphene::chain::account_create_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::account_create_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::account_update_operation>(graphene::chain::account_update_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::account_update_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::account_whitelist_operation>(graphene::chain::account_whitelist_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::account_whitelist_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::account_transfer_operation>(graphene::chain::account_transfer_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::account_transfer_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::asset_create_operation>(graphene::chain::asset_create_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::asset_create_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::asset_update_operation>(graphene::chain::asset_update_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::asset_update_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::asset_update_bitasset_operation>(graphene::chain::asset_update_bitasset_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::asset_update_bitasset_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::asset_issue_operation>(graphene::chain::asset_issue_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::asset_issue_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::asset_burn_operation>(graphene::chain::asset_burn_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::asset_burn_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::asset_fund_fee_pool_operation>(graphene::chain::asset_fund_fee_pool_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::asset_fund_fee_pool_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::asset_settle_operation>(graphene::chain::asset_settle_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::asset_settle_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::asset_global_settle_operation>(graphene::chain::asset_global_settle_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::asset_global_settle_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::asset_publish_feed_operation>(graphene::chain::asset_publish_feed_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::asset_publish_feed_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::delegate_create_operation>(graphene::chain::delegate_create_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::delegate_create_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::witness_create_operation>(graphene::chain::witness_create_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::witness_create_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::witness_withdraw_pay_operation>(graphene::chain::witness_withdraw_pay_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::witness_withdraw_pay_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::proposal_create_operation>(graphene::chain::proposal_create_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::proposal_create_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::proposal_update_operation>(graphene::chain::proposal_update_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::proposal_update_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::proposal_delete_operation>(graphene::chain::proposal_delete_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::proposal_delete_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::withdraw_permission_create_operation>(graphene::chain::withdraw_permission_create_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::withdraw_permission_create_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::withdraw_permission_update_operation>(graphene::chain::withdraw_permission_update_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::withdraw_permission_update_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::withdraw_permission_claim_operation>(graphene::chain::withdraw_permission_claim_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::withdraw_permission_claim_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::withdraw_permission_delete_operation>(graphene::chain::withdraw_permission_delete_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::withdraw_permission_delete_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::vesting_balance_create_operation>(graphene::chain::vesting_balance_create_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::vesting_balance_create_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::vesting_balance_withdraw_operation>(graphene::chain::vesting_balance_withdraw_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::vesting_balance_withdraw_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::bond_create_offer_operation>(graphene::chain::bond_create_offer_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::bond_create_offer_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::bond_cancel_offer_operation>(graphene::chain::bond_cancel_offer_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::bond_cancel_offer_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::bond_accept_offer_operation>(graphene::chain::bond_accept_offer_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::bond_accept_offer_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::bond_claim_collateral_operation>(graphene::chain::bond_claim_collateral_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::bond_claim_collateral_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::worker_create_operation>(graphene::chain::worker_create_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::worker_create_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/wallet/libgraphene_wallet.a(wallet.cpp.o): In function void graphene::chain::operation_get_required_auths::operator()<graphene::chain::custom_operation>(graphene::chain::custom_operation const&) const': /home/vor0220/graphene/libraries/chain/include/graphene/chain/operations.hpp:1661: undefined reference tographene::chain::custom_operation::get_required_auth(boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&, boost::container::flat_set<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object>, std::less<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> >, boost::container::new_allocator<graphene::db::object_id<(unsigned char)1, (unsigned char)3, graphene::chain::account_object> > >&) const'
../../libraries/fc/libfc_debug.a(thread.cpp.o): In function fc::context::context(void (*)(long), boost::coroutines::detail::standard_stack_allocator&, fc::thread*)': /home/vor0220/graphene/libraries/fc/src/thread/context.hpp:72: undefined reference toboost::coroutines::detail::standard_stack_allocator::allocate(boost::coroutines::stack_context&, unsigned long)'
../../libraries/fc/libfc_debug.a(thread.cpp.o): In function fc::context::~context()': /home/vor0220/graphene/libraries/fc/src/thread/context.hpp:113: undefined reference toboost::coroutines::detail::standard_stack_allocator::deallocate(boost::coroutines::stack_context&)'
collect2: error: ld returned 1 exit status
make[2]: *** [programs/cli_wallet/cli_wallet] Error 1
make[1]: *** [programs/cli_wallet/CMakeFiles/cli_wallet.dir/all] Error 2
make: *** [all] Error 2

any and all help...much appreciated.

from graphene.

emfrias avatar emfrias commented on June 28, 2024

I ran across some instructions for building on 14.04 here (haven't tried them myself):

https://github.com/cryptonomex/graphene/wiki/build-ubuntu

which implies boost won't build correctly with the default compiler. Your linking errors are still boost-related, so maybe boost didn't build correctly (it can often build some parts correctly but not others, and it spits out so much info that you'd never see which)

from graphene.

nathanielhourt avatar nathanielhourt commented on June 28, 2024

@VoR0220 Looks like cmake is still confused about where boost is. Try deleting your CMakeCache.txt and CMakeFiles folder, then start over with cmake, being sure to pass the correct BOOST path the first time you run it.

from graphene.

abitmore avatar abitmore commented on June 28, 2024

@emfrias Just note that I had successfully compiled by following the instructions.
@VoR0220 See https://github.com/cryptonomex/graphene/wiki/build-ubuntu : "You need to download the Boost tarball for Boost 1.57.0 (Note, 1.58.0 requires C++14 and will not build on Ubuntu LTS)"

from graphene.

VoR0220 avatar VoR0220 commented on June 28, 2024

alright...so I finally got it working. I had to go and download Boost 1.57. Then I had to run the installation script with the prefix=/usr/local/include. Ran ./b2 install. After that, everything went off without a hitch. Thanks for the help guys.

from graphene.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.