moneroexamples / compile-monero-09-on-ubuntu-16-04

Compile Monero 0.10.1 on Ubuntu 16.04 x64
11 stars 8 forks source link

Build error Ubuntu 16.04 #5

Closed nullrank closed 8 years ago

nullrank commented 8 years ago

Build fails at

[ 96%] Linking CXX executable ../../bin/monerod ...

:(.text+0x7f92): undefined reference to `nOT::nUtils::gLoggerGuardDepth_Get()' collect2: error: ld returned 1 exit status src/daemon/CMakeFiles/daemon.dir/build.make:266: recipe for target 'bin/monerod' failed make[3]: **\* [bin/monerod] Error 1 All dependencies were installed with apt-gt. Building with 'make release'. Any idea whats causing this?
moneroexamples commented 8 years ago

Are you sure you have full boost library (libboost-all-dev). It seems like some lilbrary from boost might be missing, or linker cant find it.

Edit:Getting simmilar problem. It seems monero source code broke something. That happens sometimes when you want to compile unstable, development version unfortunately.

nullrank commented 8 years ago

Confirmed libboost-all-dev is installed. I'll keep monitoring threads and update if needed

phloatingman commented 8 years ago

I'm unable to build using the tutorial instructions as well. I'm running a clean install of Ubuntu 16.04.1 64-bit via VirtualBox Guest on a Windows Host. Here's my make log...

monero@monero:~/monero$ make
mkdir -p build/release
cd build/release && cmake -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=release ../.. && make
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could not find DEVELOPER_LOCAL_TOOLS in env (not required)
-- BOOST_IGNORE_SYSTEM_PATHS defaults to OFF
-- Could not find DEVELOPER_LIBUNBOUND_OLD in env (not required)
-- Building for a 64-bit system
-- Could not find DATABASE in env (not required unless you want to change database type from default: lmdb)
-- Using LMDB as default DB type
-- Found Libunwind: /usr/include  
-- Stack trace on exception enabled
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE  
-- Could not find miniupnp
-- Using miniupnpc from local source tree (/external/miniupnpc)
-- Looking for libunbound
-- Found libunbound include (unbound.h) in /usr/include
-- Found libunbound shared library
-- Using 64-bit LMDB from source tree
-- Building on x86_64 for native
-- AES support enabled
-- Found Git: /usr/bin/git
-- Could NOT find GTest (missing:  GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) 
-- GTest not found on the system: will use GTest bundled with this source
-- Found PythonInterp: /usr/bin/python (found version "2.7.12") 
-- Found Doxygen: /usr/bin/doxygen (found version "1.8.11") 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/monero/monero/build/release
make[1]: Entering directory '/home/monero/monero/build/release'
make[2]: Entering directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target version
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[  1%] Generating version/version.h
-- You are currently on commit 0fde289
-- The most recent tag was at e7c8a32
-- You are ahead of or behind a tagged release
make[3]: Leaving directory '/home/monero/monero/build/release'
[  1%] Built target version
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target upnpc-static
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[  1%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/igd_desc_parse.c.o
[  2%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/miniupnpc.c.o
[  2%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/minixml.c.o
[  3%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/minisoap.c.o
[  3%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/minissdpc.c.o
[  4%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/miniwget.c.o
[  4%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/upnpc.c.o
[  5%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/upnpcommands.c.o
[  5%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/upnpdev.c.o
[  6%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/upnpreplyparse.c.o
[  6%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/upnperrors.c.o
[  7%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/connecthostport.c.o
[  7%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/portlistingparse.c.o
[  8%] Building C object external/miniupnpc/CMakeFiles/upnpc-static.dir/receivedata.c.o
[  8%] Linking C static library libminiupnpc.a
make[3]: Leaving directory '/home/monero/monero/build/release'
[  8%] Built target upnpc-static
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target lmdb
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[  8%] Building C object external/db_drivers/liblmdb/CMakeFiles/lmdb.dir/mdb.c.o
[  9%] Building C object external/db_drivers/liblmdb/CMakeFiles/lmdb.dir/midl.c.o
[  9%] Linking C static library liblmdb.a
make[3]: Leaving directory '/home/monero/monero/build/release'
[  9%] Built target lmdb
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target otshell_utils
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 10%] Building CXX object contrib/otshell_utils/CMakeFiles/otshell_utils.dir/windows_stream.cpp.o
[ 10%] Building CXX object contrib/otshell_utils/CMakeFiles/otshell_utils.dir/runoptions.cpp.o
[ 11%] Building CXX object contrib/otshell_utils/CMakeFiles/otshell_utils.dir/utils.cpp.o
[ 11%] Building CXX object contrib/otshell_utils/CMakeFiles/otshell_utils.dir/ccolor.cpp.o
[ 12%] Linking CXX static library libotshell_utils.a
/usr/bin/ar: CMakeFiles/otshell_utils.dir/windows_stream.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/otshell_utils.dir/runoptions.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/otshell_utils.dir/utils.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/otshell_utils.dir/ccolor.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: windows_stream.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: runoptions.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: utils.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: ccolor.cpp.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 12%] Built target otshell_utils
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target obj_common
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 13%] Building CXX object src/common/CMakeFiles/obj_common.dir/base58.cpp.o
[ 13%] Building CXX object src/common/CMakeFiles/obj_common.dir/command_line.cpp.o
[ 14%] Building CXX object src/common/CMakeFiles/obj_common.dir/dns_utils.cpp.o
[ 14%] Building CXX object src/common/CMakeFiles/obj_common.dir/util.cpp.o
[ 15%] Building CXX object src/common/CMakeFiles/obj_common.dir/i18n.cpp.o
[ 15%] Building CXX object src/common/CMakeFiles/obj_common.dir/stack_trace.cpp.o
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 15%] Built target obj_common
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target obj_crypto
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 16%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/aesb.c.o
[ 16%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/blake256.c.o
[ 17%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/chacha8.c.o
[ 17%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/crypto-ops-data.c.o
[ 18%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/crypto-ops.c.o
[ 18%] Building CXX object src/crypto/CMakeFiles/obj_crypto.dir/crypto.cpp.o
[ 19%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/groestl.c.o
[ 19%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/hash-extra-blake.c.o
[ 20%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/hash-extra-groestl.c.o
[ 20%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/hash-extra-jh.c.o
[ 21%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/hash-extra-skein.c.o
[ 22%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/hash.c.o
[ 22%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/jh.c.o
[ 23%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/keccak.c.o
[ 23%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/oaes_lib.c.o
[ 24%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/random.c.o
[ 24%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/skein.c.o
/home/monero/monero/src/crypto/skein.c:80:5: warning: "SKEIN_256_NIST_MAX_HASH_BITS" is not defined [-Wundef]
 #if SKEIN_256_NIST_MAX_HASH_BITS
     ^
/home/monero/monero/src/crypto/skein.c: In function ‘Init’:
/home/monero/monero/src/crypto/skein.c:1944:5: warning: "SKEIN_256_NIST_MAX_HASH_BITS" is not defined [-Wundef]
 #if SKEIN_256_NIST_MAX_HASH_BITS
     ^
[ 25%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/slow-hash.c.o
[ 25%] Building C object src/crypto/CMakeFiles/obj_crypto.dir/tree-hash.c.o
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 25%] Built target obj_crypto
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target crypto
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 25%] Linking CXX static library libcrypto.a
/usr/bin/ar: CMakeFiles/obj_crypto.dir/aesb.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/blake256.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/chacha8.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/crypto-ops-data.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/crypto-ops.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/crypto.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/groestl.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/hash-extra-blake.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/hash-extra-groestl.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/hash-extra-jh.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/hash-extra-skein.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/hash.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/jh.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/keccak.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/oaes_lib.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/random.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/skein.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/slow-hash.c.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_crypto.dir/tree-hash.c.o: plugin needed to handle lto object
/usr/bin/ranlib: aesb.c.o: plugin needed to handle lto object
/usr/bin/ranlib: blake256.c.o: plugin needed to handle lto object
/usr/bin/ranlib: chacha8.c.o: plugin needed to handle lto object
/usr/bin/ranlib: crypto-ops-data.c.o: plugin needed to handle lto object
/usr/bin/ranlib: crypto-ops.c.o: plugin needed to handle lto object
/usr/bin/ranlib: crypto.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: groestl.c.o: plugin needed to handle lto object
/usr/bin/ranlib: hash-extra-blake.c.o: plugin needed to handle lto object
/usr/bin/ranlib: hash-extra-groestl.c.o: plugin needed to handle lto object
/usr/bin/ranlib: hash-extra-jh.c.o: plugin needed to handle lto object
/usr/bin/ranlib: hash-extra-skein.c.o: plugin needed to handle lto object
/usr/bin/ranlib: hash.c.o: plugin needed to handle lto object
/usr/bin/ranlib: jh.c.o: plugin needed to handle lto object
/usr/bin/ranlib: keccak.c.o: plugin needed to handle lto object
/usr/bin/ranlib: oaes_lib.c.o: plugin needed to handle lto object
/usr/bin/ranlib: random.c.o: plugin needed to handle lto object
/usr/bin/ranlib: skein.c.o: plugin needed to handle lto object
/usr/bin/ranlib: slow-hash.c.o: plugin needed to handle lto object
/usr/bin/ranlib: tree-hash.c.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 25%] Built target crypto
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target common
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 26%] Linking CXX static library libcommon.a
/usr/bin/ar: CMakeFiles/obj_common.dir/base58.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_common.dir/command_line.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_common.dir/dns_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_common.dir/util.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_common.dir/i18n.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_common.dir/stack_trace.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: base58.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: command_line.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: dns_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: util.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: i18n.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: stack_trace.cpp.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 26%] Built target common
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target obj_ringct
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 27%] Building CXX object src/ringct/CMakeFiles/obj_ringct.dir/rctOps.cpp.o
[ 27%] Building CXX object src/ringct/CMakeFiles/obj_ringct.dir/rctSigs.cpp.o
[ 28%] Building CXX object src/ringct/CMakeFiles/obj_ringct.dir/rctTypes.cpp.o
[ 28%] Building C object src/ringct/CMakeFiles/obj_ringct.dir/rctCryptoOps.c.o
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 28%] Built target obj_ringct
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target ringct
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 29%] Linking CXX static library libringct.a
/usr/bin/ar: CMakeFiles/obj_ringct.dir/rctOps.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_ringct.dir/rctSigs.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_ringct.dir/rctTypes.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_ringct.dir/rctCryptoOps.c.o: plugin needed to handle lto object
/usr/bin/ranlib: rctOps.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: rctSigs.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: rctTypes.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: rctCryptoOps.c.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 29%] Built target ringct
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target obj_cryptonote_core
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 30%] Building CXX object src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/account.cpp.o
[ 30%] Building CXX object src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/blockchain.cpp.o
[ 31%] Building CXX object src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/checkpoints.cpp.o
[ 31%] Building CXX object src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/cryptonote_basic_impl.cpp.o
[ 32%] Building CXX object src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/cryptonote_core.cpp.o
[ 32%] Building CXX object src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/cryptonote_format_utils.cpp.o
[ 33%] Building CXX object src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/difficulty.cpp.o
[ 33%] Building CXX object src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/miner.cpp.o
[ 34%] Building CXX object src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/tx_pool.cpp.o
[ 34%] Building CXX object src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/hardfork.cpp.o
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 34%] Built target obj_cryptonote_core
make[3]: Entering directory '/home/monero/monero/build/release'
[ 34%] Generating testnet_blocks.o
[ 35%] Generating blocks.o
Scanning dependencies of target blocks
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 36%] Building C object src/blocks/CMakeFiles/blocks.dir/blockexports.c.o
[ 36%] Linking C static library libblocks.a
/usr/bin/ar: CMakeFiles/blocks.dir/blockexports.c.o: plugin needed to handle lto object
/usr/bin/ranlib: blockexports.c.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 36%] Built target blocks
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target obj_blockchain_db
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 37%] Building CXX object src/blockchain_db/CMakeFiles/obj_blockchain_db.dir/blockchain_db.cpp.o
[ 37%] Building CXX object src/blockchain_db/CMakeFiles/obj_blockchain_db.dir/lmdb/db_lmdb.cpp.o
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 37%] Built target obj_blockchain_db
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target blockchain_db
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 37%] Linking CXX static library libblockchain_db.a
/usr/bin/ar: CMakeFiles/obj_blockchain_db.dir/blockchain_db.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_blockchain_db.dir/lmdb/db_lmdb.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: blockchain_db.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: db_lmdb.cpp.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 37%] Built target blockchain_db
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target cryptonote_core
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 38%] Linking CXX static library libcryptonote_core.a
/usr/bin/ar: CMakeFiles/obj_cryptonote_core.dir/account.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_cryptonote_core.dir/blockchain.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_cryptonote_core.dir/checkpoints.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_cryptonote_core.dir/cryptonote_basic_impl.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_cryptonote_core.dir/cryptonote_core.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_cryptonote_core.dir/cryptonote_format_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_cryptonote_core.dir/difficulty.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_cryptonote_core.dir/miner.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_cryptonote_core.dir/tx_pool.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_cryptonote_core.dir/hardfork.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: account.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: blockchain.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: checkpoints.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: cryptonote_basic_impl.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: cryptonote_core.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: cryptonote_format_utils.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: difficulty.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: miner.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: tx_pool.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: hardfork.cpp.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 38%] Built target cryptonote_core
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target obj_mnemonics
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 38%] Building CXX object src/mnemonics/CMakeFiles/obj_mnemonics.dir/electrum-words.cpp.o
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 38%] Built target obj_mnemonics
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target mnemonics
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 39%] Linking CXX static library libmnemonics.a
/usr/bin/ar: CMakeFiles/obj_mnemonics.dir/electrum-words.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: electrum-words.cpp.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 39%] Built target mnemonics
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target obj_rpc
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 40%] Building CXX object src/rpc/CMakeFiles/obj_rpc.dir/core_rpc_server.cpp.o
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 40%] Built target obj_rpc
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target obj_cryptonote_protocol
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 41%] Building CXX object src/cryptonote_protocol/CMakeFiles/obj_cryptonote_protocol.dir/cryptonote_protocol_handler-base.cpp.o
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 41%] Built target obj_cryptonote_protocol
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target cryptonote_protocol
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 41%] Linking CXX static library libcryptonote_protocol.a
/usr/bin/ar: CMakeFiles/obj_cryptonote_protocol.dir/cryptonote_protocol_handler-base.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: cryptonote_protocol_handler-base.cpp.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 41%] Built target cryptonote_protocol
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target rpc
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 41%] Linking CXX static library librpc.a
/usr/bin/ar: CMakeFiles/obj_rpc.dir/core_rpc_server.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: core_rpc_server.cpp.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 41%] Built target rpc
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target obj_wallet
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 41%] Building CXX object src/wallet/CMakeFiles/obj_wallet.dir/wallet2.cpp.o
[ 42%] Building CXX object src/wallet/CMakeFiles/obj_wallet.dir/wallet_rpc_server.cpp.o
[ 42%] Building CXX object src/wallet/CMakeFiles/obj_wallet.dir/api/wallet.cpp.o
[ 43%] Building CXX object src/wallet/CMakeFiles/obj_wallet.dir/api/wallet_manager.cpp.o
[ 43%] Building CXX object src/wallet/CMakeFiles/obj_wallet.dir/api/transaction_info.cpp.o
[ 44%] Building CXX object src/wallet/CMakeFiles/obj_wallet.dir/api/transaction_history.cpp.o
[ 44%] Building CXX object src/wallet/CMakeFiles/obj_wallet.dir/api/pending_transaction.cpp.o
[ 45%] Building CXX object src/wallet/CMakeFiles/obj_wallet.dir/api/utils.cpp.o
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 45%] Built target obj_wallet
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target wallet
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 46%] Linking CXX static library ../../lib/libwallet.a
/usr/bin/ar: CMakeFiles/obj_wallet.dir/wallet2.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_wallet.dir/wallet_rpc_server.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_wallet.dir/api/wallet.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_wallet.dir/api/wallet_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_wallet.dir/api/transaction_info.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_wallet.dir/api/transaction_history.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_wallet.dir/api/pending_transaction.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_wallet.dir/api/utils.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: wallet2.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: wallet_rpc_server.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: wallet.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: wallet_manager.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: transaction_info.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: transaction_history.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: pending_transaction.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: utils.cpp.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 46%] Built target wallet
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target obj_p2p
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 47%] Building CXX object src/p2p/CMakeFiles/obj_p2p.dir/network_throttle-detail.cpp.o
[ 47%] Building CXX object src/p2p/CMakeFiles/obj_p2p.dir/connection_basic.cpp.o
[ 48%] Building CXX object src/p2p/CMakeFiles/obj_p2p.dir/data_logger.cpp.o
[ 48%] Building CXX object src/p2p/CMakeFiles/obj_p2p.dir/network_throttle.cpp.o
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 48%] Built target obj_p2p
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target p2p
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 48%] Linking CXX static library libp2p.a
/usr/bin/ar: CMakeFiles/obj_p2p.dir/network_throttle-detail.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_p2p.dir/connection_basic.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_p2p.dir/data_logger.cpp.o: plugin needed to handle lto object
/usr/bin/ar: CMakeFiles/obj_p2p.dir/network_throttle.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: network_throttle-detail.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: connection_basic.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: data_logger.cpp.o: plugin needed to handle lto object
/usr/bin/ranlib: network_throttle.cpp.o: plugin needed to handle lto object
make[3]: Leaving directory '/home/monero/monero/build/release'
[ 48%] Built target p2p
make[3]: Entering directory '/home/monero/monero/build/release'
Scanning dependencies of target simplewallet
make[3]: Leaving directory '/home/monero/monero/build/release'
make[3]: Entering directory '/home/monero/monero/build/release'
[ 49%] Building CXX object src/simplewallet/CMakeFiles/simplewallet.dir/simplewallet.cpp.o
[ 49%] Building CXX object src/simplewallet/CMakeFiles/simplewallet.dir/password_container.cpp.o
[ 50%] Linking CXX executable ../../bin/monero-wallet-cli
/tmp/ccc38OBc.ltrans1.ltrans.o: In function `bool tools::wallet_rpc_server::handle_http_request_map<epee::net_utils::connection_context_base>(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&, epee::net_utils::connection_context_base&) [clone .constprop.39]':
<artificial>:(.text+0x88c): undefined reference to `tools::wallet_rpc_server::on_transfer(tools::wallet_rpc::COMMAND_RPC_TRANSFER::request const&, tools::wallet_rpc::COMMAND_RPC_TRANSFER::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x99c): undefined reference to `tools::wallet_rpc_server::on_getbalance(tools::wallet_rpc::COMMAND_RPC_GET_BALANCE::request const&, tools::wallet_rpc::COMMAND_RPC_GET_BALANCE::response&, epee::json_rpc::error&)'
<artificial>:(.text+0xeab): undefined reference to `tools::wallet_rpc_server::on_getaddress(tools::wallet_rpc::COMMAND_RPC_GET_ADDRESS::request const&, tools::wallet_rpc::COMMAND_RPC_GET_ADDRESS::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x119b): undefined reference to `tools::wallet_rpc_server::on_transfer_split(tools::wallet_rpc::COMMAND_RPC_TRANSFER_SPLIT::request const&, tools::wallet_rpc::COMMAND_RPC_TRANSFER_SPLIT::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x12a0): undefined reference to `tools::wallet_rpc_server::on_getheight(tools::wallet_rpc::COMMAND_RPC_GET_HEIGHT::request const&, tools::wallet_rpc::COMMAND_RPC_GET_HEIGHT::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x17ed): undefined reference to `tools::wallet_rpc_server::on_sweep_dust(tools::wallet_rpc::COMMAND_RPC_SWEEP_DUST::request const&, tools::wallet_rpc::COMMAND_RPC_SWEEP_DUST::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x1f00): undefined reference to `tools::wallet_rpc_server::on_sweep_all(tools::wallet_rpc::COMMAND_RPC_SWEEP_ALL::request const&, tools::wallet_rpc::COMMAND_RPC_SWEEP_ALL::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x2afc): undefined reference to `tools::wallet_rpc_server::on_store(tools::wallet_rpc::COMMAND_RPC_STORE::request const&, tools::wallet_rpc::COMMAND_RPC_STORE::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x2d2d): undefined reference to `tools::wallet_rpc_server::on_query_key(tools::wallet_rpc::COMMAND_RPC_QUERY_KEY::request const&, tools::wallet_rpc::COMMAND_RPC_QUERY_KEY::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x321b): undefined reference to `tools::wallet_rpc_server::on_incoming_transfers(tools::wallet_rpc::COMMAND_RPC_INCOMING_TRANSFERS::request const&, tools::wallet_rpc::COMMAND_RPC_INCOMING_TRANSFERS::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x3880): undefined reference to `tools::wallet_rpc_server::on_get_bulk_payments(tools::wallet_rpc::COMMAND_RPC_GET_BULK_PAYMENTS::request const&, tools::wallet_rpc::COMMAND_RPC_GET_BULK_PAYMENTS::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x3b52): undefined reference to `tools::wallet_rpc_server::on_get_payments(tools::wallet_rpc::COMMAND_RPC_GET_PAYMENTS::request const&, tools::wallet_rpc::COMMAND_RPC_GET_PAYMENTS::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x4905): undefined reference to `tools::wallet_rpc_server::on_make_integrated_address(tools::wallet_rpc::COMMAND_RPC_MAKE_INTEGRATED_ADDRESS::request const&, tools::wallet_rpc::COMMAND_RPC_MAKE_INTEGRATED_ADDRESS::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x4b1b): undefined reference to `tools::wallet_rpc_server::on_split_integrated_address(tools::wallet_rpc::COMMAND_RPC_SPLIT_INTEGRATED_ADDRESS::request const&, tools::wallet_rpc::COMMAND_RPC_SPLIT_INTEGRATED_ADDRESS::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x5537): undefined reference to `tools::wallet_rpc_server::on_stop_wallet(tools::wallet_rpc::COMMAND_RPC_STOP_WALLET::request const&, tools::wallet_rpc::COMMAND_RPC_STOP_WALLET::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x599b): undefined reference to `tools::wallet_rpc_server::on_rescan_blockchain(tools::wallet_rpc::COMMAND_RPC_RESCAN_BLOCKCHAIN::request const&, tools::wallet_rpc::COMMAND_RPC_RESCAN_BLOCKCHAIN::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x5bd6): undefined reference to `tools::wallet_rpc_server::on_set_tx_notes(tools::wallet_rpc::COMMAND_RPC_SET_TX_NOTES::request const&, tools::wallet_rpc::COMMAND_RPC_SET_TX_NOTES::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x62d1): undefined reference to `tools::wallet_rpc_server::on_get_tx_notes(tools::wallet_rpc::COMMAND_RPC_GET_TX_NOTES::request const&, tools::wallet_rpc::COMMAND_RPC_GET_TX_NOTES::response&, epee::json_rpc::error&)'
<artificial>:(.text+0x9038): undefined reference to `tools::wallet_rpc_server::on_get_transfers(tools::wallet_rpc::COMMAND_RPC_GET_TRANSFERS::request const&, tools::wallet_rpc::COMMAND_RPC_GET_TRANSFERS::response&, epee::json_rpc::error&)'
<artificial>:(.text+0xa1d3): undefined reference to `tools::wallet_rpc_server::on_sign(tools::wallet_rpc::COMMAND_RPC_SIGN::request const&, tools::wallet_rpc::COMMAND_RPC_SIGN::response&, epee::json_rpc::error&)'
<artificial>:(.text+0xac06): undefined reference to `tools::wallet_rpc_server::on_verify(tools::wallet_rpc::COMMAND_RPC_VERIFY::request const&, tools::wallet_rpc::COMMAND_RPC_VERIFY::response&, epee::json_rpc::error&)'
<artificial>:(.text+0xb650): undefined reference to `tools::wallet_rpc_server::on_export_key_images(tools::wallet_rpc::COMMAND_RPC_EXPORT_KEY_IMAGES::request const&, tools::wallet_rpc::COMMAND_RPC_EXPORT_KEY_IMAGES::response&, epee::json_rpc::error&)'
<artificial>:(.text+0xbdf8): undefined reference to `tools::wallet_rpc_server::on_import_key_images(tools::wallet_rpc::COMMAND_RPC_IMPORT_KEY_IMAGES::request const&, tools::wallet_rpc::COMMAND_RPC_IMPORT_KEY_IMAGES::response&, epee::json_rpc::error&)'
/tmp/ccc38OBc.ltrans2.ltrans.o: In function `cryptonote::simple_wallet::viewkey(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0xd): undefined reference to `cryptonote::account_base::get_keys() const'
/tmp/ccc38OBc.ltrans2.ltrans.o: In function `cryptonote::simple_wallet::spendkey(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x8d): undefined reference to `cryptonote::account_base::get_keys() const'
/tmp/ccc38OBc.ltrans2.ltrans.o: In function `cryptonote::simple_wallet::tr(char const*)':
<artificial>:(.text+0x36a): undefined reference to `i18n_translate(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans2.ltrans.o: In function `cryptonote::simple_wallet::seed(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0xff1): undefined reference to `tools::wallet2::is_deterministic() const'
<artificial>:(.text+0x1038): undefined reference to `tools::wallet2::get_seed_language[abi:cxx11]() const'
<artificial>:(.text+0x108b): undefined reference to `tools::wallet2::set_seed_language(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x10bb): undefined reference to `tools::wallet2::get_seed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const'
/tmp/ccc38OBc.ltrans2.ltrans.o: In function `cryptonote::simple_wallet::set_refresh_type(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x4d62): undefined reference to `i18n_translate(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x4df7): undefined reference to `tools::wallet2::verify_password(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
<artificial>:(.text+0x4e8e): undefined reference to `tools::wallet2::rewrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans2.ltrans.o: In function `cryptonote::simple_wallet::set_auto_refresh(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x4fbd): undefined reference to `tools::wallet2::verify_password(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
<artificial>:(.text+0x50ae): undefined reference to `tools::wallet2::rewrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans2.ltrans.o: In function `cryptonote::simple_wallet::set_default_fee_multiplier(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x5291): undefined reference to `tools::wallet2::verify_password(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
<artificial>:(.text+0x53fe): undefined reference to `tools::wallet2::rewrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans2.ltrans.o: In function `cryptonote::simple_wallet::set_default_mixin(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x56d3): undefined reference to `tools::wallet2::verify_password(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
<artificial>:(.text+0x578e): undefined reference to `tools::wallet2::rewrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans2.ltrans.o: In function `cryptonote::simple_wallet::set_store_tx_info(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x5a5d): undefined reference to `tools::wallet2::verify_password(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
<artificial>:(.text+0x5abe): undefined reference to `tools::wallet2::rewrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans2.ltrans.o: In function `cryptonote::simple_wallet::set_always_confirm_transfers(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x5c7d): undefined reference to `tools::wallet2::verify_password(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
<artificial>:(.text+0x5cde): undefined reference to `tools::wallet2::rewrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans2.ltrans.o: In function `cryptonote::simple_wallet::seed_set_language(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x5e01): undefined reference to `tools::wallet2::is_deterministic() const'
<artificial>:(.text+0x5e58): undefined reference to `tools::wallet2::verify_password(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
<artificial>:(.text+0x5f5b): undefined reference to `tools::wallet2::set_seed_language(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x5f70): undefined reference to `tools::wallet2::rewrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans3.ltrans.o: In function `cryptonote::simple_wallet::rescan_spent(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x161): undefined reference to `tools::wallet2::rescan_spent()'
/tmp/ccc38OBc.ltrans3.ltrans.o: In function `cryptonote::simple_wallet::show_payments(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x17f2): undefined reference to `tools::wallet2::parse_payment_id(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, crypto::hash&)'
<artificial>:(.text+0x1841): undefined reference to `tools::wallet2::get_payments(crypto::hash const&, std::__cxx11::list<tools::wallet2::payment_details, std::allocator<tools::wallet2::payment_details> >&, unsigned long) const'
<artificial>:(.text+0x1871): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
/tmp/ccc38OBc.ltrans3.ltrans.o: In function `cryptonote::simple_wallet::show_incoming_transfers(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x239b): undefined reference to `tools::wallet2::get_transfers(std::vector<tools::wallet2::transfer_details, std::allocator<tools::wallet2::transfer_details> >&) const'
<artificial>:(.text+0x23fd): undefined reference to `tools::wallet2::is_transfer_unlocked(tools::wallet2::transfer_details const&) const'
<artificial>:(.text+0x244d): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
/tmp/ccc38OBc.ltrans3.ltrans.o: In function `cryptonote::simple_wallet::sweep_unmixable(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x3162): undefined reference to `tools::wallet2::create_unmixable_sweep_transactions(bool)'
<artificial>:(.text+0x3291): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x3371): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x33ae): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x34c4): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x35d2): undefined reference to `tools::wallet2::commit_tx(tools::wallet2::pending_tx&)'
<artificial>:(.text+0x35e2): undefined reference to `cryptonote::get_transaction_hash(cryptonote::transaction const&)'
<artificial>:(.text+0x36b2): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x36c5): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x41b2): undefined reference to `cryptonote::get_transaction_hash(cryptonote::transaction const&)'
<artificial>:(.text+0x448d): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x45e5): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x45f9): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x4611): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x4625): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
/tmp/ccc38OBc.ltrans3.ltrans.o: In function `cryptonote::simple_wallet::get_address_from_str(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cryptonote::account_public_address&, bool&, crypto::hash8&)':
<artificial>:(.text+0x4fbb): undefined reference to `cryptonote::get_account_integrated_address_from_str(cryptonote::account_public_address&, bool&, crypto::hash8&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x5014): undefined reference to `tools::wallet2::addresses_from_url(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&)'
<artificial>:(.text+0x5108): undefined reference to `cryptonote::get_account_integrated_address_from_str(cryptonote::account_public_address&, bool&, crypto::hash8&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x523e): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans3.ltrans.o: In function `cryptonote::simple_wallet::transfer_main(int, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x59c6): undefined reference to `cryptonote::set_encrypted_payment_id_to_tx_extra_nonce(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, crypto::hash8 const&)'
<artificial>:(.text+0x59d5): undefined reference to `cryptonote::add_extra_nonce_to_tx_extra(std::vector<unsigned char, std::allocator<unsigned char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x5a04): undefined reference to `cryptonote::parse_amount(unsigned long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x5dff): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x5f5f): undefined reference to `tools::wallet2::parse_long_payment_id(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, crypto::hash&)'
<artificial>:(.text+0x5f96): undefined reference to `cryptonote::set_payment_id_to_tx_extra_nonce(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, crypto::hash const&)'
<artificial>:(.text+0x5fa5): undefined reference to `cryptonote::add_extra_nonce_to_tx_extra(std::vector<unsigned char, std::allocator<unsigned char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x6034): undefined reference to `tools::wallet2::parse_short_payment_id(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, crypto::hash8&)'
<artificial>:(.text+0x6167): undefined reference to `tools::wallet2::create_transactions_2(std::vector<cryptonote::tx_destination_entry, std::allocator<cryptonote::tx_destination_entry> >, unsigned long, unsigned long, unsigned long, std::vector<unsigned char, std::allocator<unsigned char> >, bool)'
<artificial>:(.text+0x64f1): undefined reference to `tools::wallet2::create_transactions(std::vector<cryptonote::tx_destination_entry, std::allocator<cryptonote::tx_destination_entry> >, unsigned long, unsigned long, unsigned long, std::vector<unsigned char, std::allocator<unsigned char> >, bool)'
<artificial>:(.text+0x6605): undefined reference to `tools::wallet2::commit_tx(tools::wallet2::pending_tx&)'
<artificial>:(.text+0x6610): undefined reference to `cryptonote::get_transaction_hash(cryptonote::transaction const&)'
<artificial>:(.text+0x66d9): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x67ca): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x68ca): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x694c): undefined reference to `cryptonote::set_encrypted_payment_id_to_tx_extra_nonce(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, crypto::hash8 const&)'
<artificial>:(.text+0x695b): undefined reference to `cryptonote::add_extra_nonce_to_tx_extra(std::vector<unsigned char, std::allocator<unsigned char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x69b4): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x6a57): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x7881): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x79bb): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x79ce): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
/tmp/ccc38OBc.ltrans3.ltrans.o:<artificial>:(.text+0x79e5): more undefined references to `cryptonote::print_money[abi:cxx11](unsigned long)' follow
/tmp/ccc38OBc.ltrans3.ltrans.o: In function `cryptonote::simple_wallet::transfer_main(int, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x7cc5): undefined reference to `cryptonote::get_transaction_hash(cryptonote::transaction const&)'
/tmp/ccc38OBc.ltrans5.ltrans.o: In function `tools::signal_handler::posix_handler(int)':
<artificial>:(.text+0x1b1f): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text+0x1b2c): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text+0x1b32): undefined reference to `tools::signal_handler::m_handler'
/tmp/ccc38OBc.ltrans5.ltrans.o: In function `tools::wallet2::wallet2(bool, bool) [clone .lto_priv.1629]':
<artificial>:(.text+0x5298): undefined reference to `cryptonote::account_base::account_base()'
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `cryptonote::simple_wallet::get_tx_note(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0xd4): undefined reference to `tools::wallet2::get_tx_note[abi:cxx11](crypto::hash const&) const'
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `cryptonote::simple_wallet::set_tx_note(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x410): undefined reference to `tools::wallet2::set_tx_note(crypto::hash const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `cryptonote::simple_wallet::print_integrated_address(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x522): undefined reference to `crypto::random_lock'
<artificial>:(.text+0x534): undefined reference to `generate_random_bytes_not_thread_safe'
<artificial>:(.text+0x541): undefined reference to `crypto::random_lock'
<artificial>:(.text+0x5fe): undefined reference to `cryptonote::account_base::get_public_integrated_address_str[abi:cxx11](crypto::hash8 const&, bool) const'
<artificial>:(.text+0x67d): undefined reference to `tools::wallet2::parse_short_payment_id(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, crypto::hash8&)'
<artificial>:(.text+0x6ac): undefined reference to `cryptonote::account_base::get_public_integrated_address_str[abi:cxx11](crypto::hash8 const&, bool) const'
<artificial>:(.text+0x709): undefined reference to `cryptonote::get_account_integrated_address_from_str(cryptonote::account_public_address&, bool&, crypto::hash8&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x754): undefined reference to `cryptonote::get_account_address_as_str[abi:cxx11](bool, cryptonote::account_public_address const&)'
<artificial>:(.text+0x842): undefined reference to `cryptonote::get_account_address_as_str[abi:cxx11](bool, cryptonote::account_public_address const&)'
<artificial>:(.text+0x96b): undefined reference to `crypto::random_lock'
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `cryptonote::simple_wallet::print_address(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x9ea): undefined reference to `cryptonote::account_base::get_public_address_str[abi:cxx11](bool) const'
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `cryptonote::simple_wallet::import_key_images(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x146d): undefined reference to `cryptonote::account_base::get_keys() const'
<artificial>:(.text+0x15dd): undefined reference to `tools::wallet2::import_key_images(std::vector<std::pair<crypto::key_image, crypto::signature>, std::allocator<std::pair<crypto::key_image, crypto::signature> > > const&, unsigned long&, unsigned long&)'
<artificial>:(.text+0x15f2): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x1607): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `cryptonote::simple_wallet::verify(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x1e12): undefined reference to `cryptonote::get_account_integrated_address_from_str(cryptonote::account_public_address&, bool&, crypto::hash8&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x1f3a): undefined reference to `tools::wallet2::verify(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cryptonote::account_public_address const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `cryptonote::simple_wallet::sign(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x21e0): undefined reference to `tools::wallet2::sign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `cryptonote::simple_wallet::export_key_images(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x2421): undefined reference to `tools::wallet2::export_key_images() const'
<artificial>:(.text+0x2453): undefined reference to `cryptonote::account_base::get_keys() const'
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `main':
<artificial>:(.text.startup+0x21): undefined reference to `i18n_get_language[abi:cxx11]()'
<artificial>:(.text.startup+0x26): undefined reference to `tools::sanitize_locale()'
<artificial>:(.text.startup+0x30): undefined reference to `tools::set_strict_default_file_permissions(bool)'
<artificial>:(.text.startup+0x1da): undefined reference to `command_line::arg_help'
<artificial>:(.text.startup+0x1ec): undefined reference to `command_line::arg_version'
<artificial>:(.text.startup+0xba0): undefined reference to `tools::wallet_rpc_server::init_options(boost::program_options::options_description&)'
<artificial>:(.text.startup+0xc09): undefined reference to `i18n_set_language(char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
<artificial>:(.text.startup+0xd0e): undefined reference to `command_line::arg_help'
<artificial>:(.text.startup+0xe59): undefined reference to `command_line::arg_version'
<artificial>:(.text.startup+0x1129): undefined reference to `tools::set_max_concurrency(unsigned int)'
<artificial>:(.text.startup+0x156a): undefined reference to `tools::wallet_rpc_server::arg_rpc_bind_port[abi:cxx11]'
<artificial>:(.text.startup+0x1da4): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x1dc3): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x1dd2): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x1dd9): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x1de0): undefined reference to `tools::signal_handler::m_handler'
/tmp/ccc38OBc.ltrans6.ltrans.o:<artificial>:(.text.startup+0x1de7): more undefined references to `tools::signal_handler::m_handler' follow
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `main':
<artificial>:(.text.startup+0x1f0c): undefined reference to `tools::wallet2::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text.startup+0x1f1a): undefined reference to `tools::wallet2::init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)'
<artificial>:(.text.startup+0x1f22): undefined reference to `tools::wallet2::refresh()'
<artificial>:(.text.startup+0x2002): undefined reference to `tools::wallet2::store()'
<artificial>:(.text.startup+0x29f1): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x29f8): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x2a0f): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x2a16): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x2a2d): undefined reference to `tools::signal_handler::m_handler'
/tmp/ccc38OBc.ltrans6.ltrans.o:<artificial>:(.text.startup+0x2a34): more undefined references to `tools::signal_handler::m_handler' follow
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `main':
<artificial>:(.text.startup+0x2c9d): undefined reference to `tools::wallet_rpc_server::wallet_rpc_server(tools::wallet2&)'
<artificial>:(.text.startup+0x2cad): undefined reference to `tools::wallet_rpc_server::init(boost::program_options::variables_map const&)'
<artificial>:(.text.startup+0x2e57): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x2e5e): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x2e65): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x2e6c): undefined reference to `tools::signal_handler::m_handler'
<artificial>:(.text.startup+0x2e73): undefined reference to `tools::signal_handler::m_handler'
/tmp/ccc38OBc.ltrans6.ltrans.o:<artificial>:(.text.startup+0x2e7a): more undefined references to `tools::signal_handler::m_handler' follow
/tmp/ccc38OBc.ltrans6.ltrans.o: In function `main':
<artificial>:(.text.startup+0x2faa): undefined reference to `tools::wallet_rpc_server::run()'
<artificial>:(.text.startup+0x3168): undefined reference to `tools::wallet2::store()'
/tmp/ccc38OBc.ltrans7.ltrans.o: In function `cryptonote::simple_wallet::ask_wallet_create_if_needed()':
<artificial>:(.text+0x782): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x7c6): undefined reference to `tools::wallet2::wallet_valid_path_format(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x7e2): undefined reference to `tools::wallet2::wallet_exists(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&, bool&)'
/tmp/ccc38OBc.ltrans7.ltrans.o: In function `cryptonote::simple_wallet::generate_from_json(boost::program_options::variables_map const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
<artificial>:(.text+0x22d8): undefined reference to `crypto::crypto_ops::secret_key_to_public_key(crypto::secret_key const&, crypto::public_key&)'
<artificial>:(.text+0x2415): undefined reference to `crypto::ElectrumWords::words_to_bytes(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, crypto::secret_key&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
<artificial>:(.text+0x2669): undefined reference to `crypto::crypto_ops::secret_key_to_public_key(crypto::secret_key const&, crypto::public_key&)'
<artificial>:(.text+0x2a28): undefined reference to `cryptonote::get_account_integrated_address_from_str(cryptonote::account_public_address&, bool&, crypto::hash8&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x2a8a): undefined reference to `crypto::ElectrumWords::get_is_old_style_seed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x2b01): undefined reference to `crypto::crypto_ops::secret_key_to_public_key(crypto::secret_key const&, crypto::public_key&)'
<artificial>:(.text+0x3131): undefined reference to `crypto::crypto_ops::secret_key_to_public_key(crypto::secret_key const&, crypto::public_key&)'
<artificial>:(.text+0x3242): undefined reference to `tools::wallet2::generate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, crypto::secret_key const&, bool, bool)'
<artificial>:(.text+0x3319): undefined reference to `crypto::crypto_ops::secret_key_to_public_key(crypto::secret_key const&, crypto::public_key&)'
<artificial>:(.text+0x335b): undefined reference to `cryptonote::get_account_integrated_address_from_str(cryptonote::account_public_address&, bool&, crypto::hash8&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x3388): undefined reference to `tools::wallet2::generate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cryptonote::account_public_address const&, crypto::secret_key const&)'
<artificial>:(.text+0x339c): undefined reference to `crypto::crypto_ops::secret_key_to_public_key(crypto::secret_key const&, crypto::public_key&)'
<artificial>:(.text+0x3530): undefined reference to `tools::wallet2::generate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cryptonote::account_public_address const&, crypto::secret_key const&, crypto::secret_key const&)'
/tmp/ccc38OBc.ltrans7.ltrans.o: In function `cryptonote::simple_wallet::init(boost::program_options::variables_map const&)':
<artificial>:(.text+0x4119): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x41c5): undefined reference to `crypto::ElectrumWords::words_to_bytes(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, crypto::secret_key&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
<artificial>:(.text+0x42a5): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x4a13): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x4dba): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x5069): undefined reference to `cryptonote::get_account_integrated_address_from_str(cryptonote::account_public_address&, bool&, crypto::hash8&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x50d7): undefined reference to `cryptonote::get_account_integrated_address_from_str(cryptonote::account_public_address&, bool&, crypto::hash8&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x5181): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x5241): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x5472): undefined reference to `crypto::crypto_ops::secret_key_to_public_key(crypto::secret_key const&, crypto::public_key&)'
<artificial>:(.text+0x5516): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x588d): undefined reference to `crypto::crypto_ops::secret_key_to_public_key(crypto::secret_key const&, crypto::public_key&)'
<artificial>:(.text+0x5919): undefined reference to `crypto::crypto_ops::secret_key_to_public_key(crypto::secret_key const&, crypto::public_key&)'
/tmp/ccc38OBc.ltrans7.ltrans.o: In function `cryptonote::simple_wallet::set_variable(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x66ee): undefined reference to `tools::wallet2::get_seed_language[abi:cxx11]() const'
/tmp/ccc38OBc.ltrans8.ltrans.o: In function `epee::net_utils::boosted_tcp_server<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::send_stop_signal()':
<artificial>:(.text+0x1bcb): undefined reference to `cryptonote::core::get_fast_exit()'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::on_skip_transaction(unsigned long, cryptonote::transaction const&)':
<artificial>:(.text+0x4c): undefined reference to `cryptonote::get_transaction_hash(cryptonote::transaction const&)'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::on_money_spent(unsigned long, cryptonote::transaction const&, unsigned long, cryptonote::transaction const&)':
<artificial>:(.text+0x23f): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x259): undefined reference to `cryptonote::get_transaction_hash(cryptonote::transaction const&)'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::on_money_received(unsigned long, cryptonote::transaction const&, unsigned long)':
<artificial>:(.text+0x47f): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x499): undefined reference to `cryptonote::get_transaction_hash(cryptonote::transaction const&)'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::save(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x7aa): undefined reference to `tools::wallet2::store()'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::show_balance_unlocked()':
<artificial>:(.text+0x964): undefined reference to `tools::wallet2::unlocked_balance() const'
<artificial>:(.text+0x96f): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x988): undefined reference to `tools::wallet2::balance() const'
<artificial>:(.text+0x995): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::close_wallet()':
<artificial>:(.text+0xc83): undefined reference to `tools::wallet2::deinit()'
<artificial>:(.text+0xcd8): undefined reference to `tools::wallet2::store()'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::try_connect_to_daemon(bool)':
<artificial>:(.text+0xe77): undefined reference to `tools::wallet2::check_connection(bool*)'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::refresh_main(unsigned long, bool)':
<artificial>:(.text+0x1231): undefined reference to `tools::wallet2::refresh(unsigned long, unsigned long&)'
<artificial>:(.text+0x130a): undefined reference to `tools::wallet2::rescan_blockchain(bool)'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::start_mining(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x34b9): undefined reference to `cryptonote::account_base::get_public_address_str[abi:cxx11](bool) const'
<artificial>:(.text+0x34e4): undefined reference to `tools::get_max_concurrency()'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::save_watch_only(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x4551): undefined reference to `tools::wallet2::write_watch_only_wallet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::new_wallet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cryptonote::account_public_address const&, crypto::secret_key const&, crypto::secret_key const&, bool)':
<artificial>:(.text+0x4687): undefined reference to `tools::wallet2::generate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cryptonote::account_public_address const&, crypto::secret_key const&, crypto::secret_key const&)'
<artificial>:(.text+0x469f): undefined reference to `cryptonote::account_base::get_public_address_str[abi:cxx11](bool) const'
<artificial>:(.text+0x4795): undefined reference to `tools::wallet2::init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::new_wallet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cryptonote::account_public_address const&, crypto::secret_key const&, bool)':
<artificial>:(.text+0x4987): undefined reference to `tools::wallet2::generate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cryptonote::account_public_address const&, crypto::secret_key const&)'
<artificial>:(.text+0x499f): undefined reference to `cryptonote::account_base::get_public_address_str[abi:cxx11](bool) const'
<artificial>:(.text+0x4a8c): undefined reference to `cryptonote::account_base::get_keys() const'
<artificial>:(.text+0x4aef): undefined reference to `tools::wallet2::init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::get_mnemonic_language[abi:cxx11]()':
<artificial>:(.text+0x4cab): undefined reference to `crypto::ElectrumWords::get_language_list(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)'
<artificial>:(.text+0x4dc5): undefined reference to `i18n_translate(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x4e1b): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::open_wallet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
<artificial>:(.text+0x5101): undefined reference to `tools::wallet2::wallet_valid_path_format(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x51e0): undefined reference to `tools::wallet2::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x51f8): undefined reference to `cryptonote::account_base::get_public_address_str[abi:cxx11](bool) const'
<artificial>:(.text+0x5312): undefined reference to `tools::wallet2::is_deprecated() const'
<artificial>:(.text+0x5326): undefined reference to `tools::wallet2::is_deterministic() const'
<artificial>:(.text+0x541b): undefined reference to `tools::wallet2::set_seed_language(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x542f): undefined reference to `tools::wallet2::rewrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x545e): undefined reference to `tools::wallet2::get_seed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const'
<artificial>:(.text+0x54f1): undefined reference to `tools::wallet2::init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)'
<artificial>:(.text+0x55d7): undefined reference to `tools::wallet2::rewrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x56aa): undefined reference to `tools::wallet2::verify_password(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/tmp/ccc38OBc.ltrans13.ltrans.o: In function `cryptonote::simple_wallet::new_wallet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, crypto::secret_key const&, bool, bool, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
<artificial>:(.text+0x5a12): undefined reference to `tools::wallet2::set_seed_language(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x5a60): undefined reference to `tools::wallet2::generate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, crypto::secret_key const&, bool, bool)'
<artificial>:(.text+0x5ab4): undefined reference to `cryptonote::account_base::get_public_address_str[abi:cxx11](bool) const'
<artificial>:(.text+0x5bb1): undefined reference to `cryptonote::account_base::get_keys() const'
<artificial>:(.text+0x5c22): undefined reference to `tools::wallet2::init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)'
<artificial>:(.text+0x5c60): undefined reference to `crypto::ElectrumWords::bytes_to_words(crypto::secret_key const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x5d4c): undefined reference to `crypto::ElectrumWords::get_is_old_style_seed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans18.ltrans.o: In function `cryptonote::simple_wallet::check_tx_key(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x5b4): undefined reference to `cryptonote::get_account_integrated_address_from_str(cryptonote::account_public_address&, bool&, crypto::hash8&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0xd6c): undefined reference to `cryptonote::parse_and_validate_tx_from_blob(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cryptonote::transaction&, crypto::hash&, crypto::hash&)'
<artificial>:(.text+0xf8b): undefined reference to `crypto::crypto_ops::generate_key_derivation(crypto::public_key const&, crypto::secret_key const&, crypto::key_derivation&)'
<artificial>:(.text+0x1064): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x1094): undefined reference to `cryptonote::get_account_address_as_str[abi:cxx11](bool, cryptonote::account_public_address const&)'
<artificial>:(.text+0x1274): undefined reference to `crypto::crypto_ops::derive_public_key(crypto::key_derivation const&, unsigned long, crypto::public_key const&, crypto::public_key&)'
<artificial>:(.text+0x12f1): undefined reference to `crypto::crypto_ops::generate_key_derivation(crypto::public_key const&, crypto::secret_key const&, crypto::key_derivation&)'
<artificial>:(.text+0x1432): undefined reference to `crypto::crypto_ops::derivation_to_scalar(crypto::key_derivation const&, unsigned long, crypto::ec_scalar&)'
<artificial>:(.text+0x1529): undefined reference to `rct::ecdhDecode(rct::ecdhTuple&, rct::key const&)'
<artificial>:(.text+0x1585): undefined reference to `rct::addKeys2(rct::key&, rct::key const&, rct::key const&, rct::key const&)'
<artificial>:(.text+0x1590): undefined reference to `rct::equalKeys(rct::key const&, rct::key const&)'
<artificial>:(.text+0x15a7): undefined reference to `rct::h2d(rct::key const&)'
<artificial>:(.text+0x17f2): undefined reference to `cryptonote::get_account_address_as_str[abi:cxx11](bool, cryptonote::account_public_address const&)'
/tmp/ccc38OBc.ltrans18.ltrans.o: In function `cryptonote::simple_wallet::get_tx_key(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x36ba): undefined reference to `tools::wallet2::get_tx_key(crypto::hash const&, crypto::secret_key&) const'
/tmp/ccc38OBc.ltrans18.ltrans.o: In function `cryptonote::simple_wallet::sweep_all(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x3b2c): undefined reference to `cryptonote::set_encrypted_payment_id_to_tx_extra_nonce(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, crypto::hash8 const&)'
<artificial>:(.text+0x3b3e): undefined reference to `cryptonote::add_extra_nonce_to_tx_extra(std::vector<unsigned char, std::allocator<unsigned char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x3bad): undefined reference to `tools::wallet2::create_transactions_all(cryptonote::account_public_address const&, unsigned long, unsigned long, unsigned long, std::vector<unsigned char, std::allocator<unsigned char> >, bool)'
<artificial>:(.text+0x3d4b): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x3d84): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x3eb5): undefined reference to `command_line::input_line(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x3ff1): undefined reference to `tools::wallet2::parse_long_payment_id(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, crypto::hash&)'
<artificial>:(.text+0x4029): undefined reference to `cryptonote::set_payment_id_to_tx_extra_nonce(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, crypto::hash const&)'
<artificial>:(.text+0x403b): undefined reference to `cryptonote::add_extra_nonce_to_tx_extra(std::vector<unsigned char, std::allocator<unsigned char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x40be): undefined reference to `tools::wallet2::parse_short_payment_id(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, crypto::hash8&)'
<artificial>:(.text+0x417d): undefined reference to `cryptonote::set_encrypted_payment_id_to_tx_extra_nonce(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, crypto::hash8 const&)'
<artificial>:(.text+0x418f): undefined reference to `cryptonote::add_extra_nonce_to_tx_extra(std::vector<unsigned char, std::allocator<unsigned char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x421e): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x4230): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x436e): undefined reference to `tools::wallet2::commit_tx(tools::wallet2::pending_tx&)'
<artificial>:(.text+0x437d): undefined reference to `cryptonote::get_transaction_hash(cryptonote::transaction const&)'
<artificial>:(.text+0x4de9): undefined reference to `cryptonote::get_transaction_hash(cryptonote::transaction const&)'
<artificial>:(.text+0x50da): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x5236): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x5249): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x5260): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x5273): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
/tmp/ccc38OBc.ltrans21.ltrans.o: In function `epee::net_utils::boosted_tcp_server<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::timed_wait_server_stop(unsigned long) [clone .constprop.18]':
<artificial>:(.text+0x1991): undefined reference to `nOT::nUtils::_debug_level_nr_dbg1'
<artificial>:(.text+0x1998): undefined reference to `_dbg_ignore'
<artificial>:(.text+0x19a3): undefined reference to `nOT::nUtils::gLoggerGuard'
<artificial>:(.text+0x19ad): undefined reference to `nOT::nUtils::gLoggerGuardDepth_Get()'
<artificial>:(.text+0x19b6): undefined reference to `gCurrentLogger'
<artificial>:(.text+0x19c3): undefined reference to `nOT::nUtils::cLogger::endline[abi:cxx11]() const'
<artificial>:(.text+0x1ab3): undefined reference to `GetObjectName[abi:cxx11]()'
<artificial>:(.text+0x1b96): undefined reference to `nOT::nUtils::nDetail::DbgShortenCodeFileName(char const*)'
<artificial>:(.text+0x1cd3): undefined reference to `nOT::nUtils::get_current_time[abi:cxx11]()'
<artificial>:(.text+0x1cf5): undefined reference to `gCurrentLogger'
<artificial>:(.text+0x1cfa): undefined reference to `nOT::nUtils::cLogger::write_stream(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x1f8b): undefined reference to `nOT::nUtils::gLoggerGuardDepth_Get()'
<artificial>:(.text+0x1f94): undefined reference to `nOT::nUtils::gLoggerGuard'
<artificial>:(.text+0x21e1): undefined reference to `nOT::nUtils::gLoggerGuard'
<artificial>:(.text+0x2205): undefined reference to `gCurrentLogger'
<artificial>:(.text+0x220a): undefined reference to `nOT::nUtils::cLogger::endline[abi:cxx11]() const'
<artificial>:(.text+0x222e): undefined reference to `gCurrentLogger'
<artificial>:(.text+0x2233): undefined reference to `nOT::nUtils::cLogger::write_stream(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x233e): undefined reference to `gCurrentLogger'
<artificial>:(.text+0x234b): undefined reference to `nOT::nUtils::cLogger::endline[abi:cxx11]() const'
<artificial>:(.text+0x25a9): undefined reference to `GetObjectName[abi:cxx11]()'
<artificial>:(.text+0x27f1): undefined reference to `nOT::nUtils::nDetail::DbgShortenCodeFileName(char const*)'
<artificial>:(.text+0x29a5): undefined reference to `nOT::nUtils::get_current_time[abi:cxx11]()'
<artificial>:(.text+0x29c5): undefined reference to `gCurrentLogger'
<artificial>:(.text+0x29d6): undefined reference to `nOT::nUtils::cLogger::write_stream(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text+0x2c54): undefined reference to `nOT::nUtils::gLoggerGuardDepth_Get()'
/tmp/ccc38OBc.ltrans21.ltrans.o: In function `cryptonote::simple_wallet::refresh_progress_reporter_t::update(unsigned long, bool) [clone .constprop.0]':
<artificial>:(.text+0x40a1): undefined reference to `i18n_translate(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccc38OBc.ltrans24.ltrans.o: In function `cryptonote::simple_wallet::run()':
<artificial>:(.text+0x217): undefined reference to `cryptonote::account_base::get_public_address_str[abi:cxx11](bool) const'
/tmp/ccc38OBc.ltrans24.ltrans.o: In function `cryptonote::simple_wallet::wallet_idle_thread()':
<artificial>:(.text+0x19b2): undefined reference to `tools::wallet2::refresh(unsigned long, unsigned long&)'
/tmp/ccc38OBc.ltrans24.ltrans.o: In function `cryptonote::simple_wallet::show_transfers(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x1fcd): undefined reference to `tools::wallet2::get_payments(std::__cxx11::list<std::pair<crypto::hash, tools::wallet2::payment_details>, std::allocator<std::pair<crypto::hash, tools::wallet2::payment_details> > >&, unsigned long, unsigned long) const'
<artificial>:(.text+0x202f): undefined reference to `tools::wallet2::get_tx_note[abi:cxx11](crypto::hash const&) const'
<artificial>:(.text+0x2050): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x2942): undefined reference to `tools::wallet2::get_unconfirmed_payments_out(std::__cxx11::list<std::pair<crypto::hash, tools::wallet2::unconfirmed_transfer_details>, std::allocator<std::pair<crypto::hash, tools::wallet2::unconfirmed_transfer_details> > >&) const'
<artificial>:(.text+0x299e): undefined reference to `tools::wallet2::get_tx_note[abi:cxx11](crypto::hash const&) const'
<artificial>:(.text+0x29e4): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x2a10): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x2fdc): undefined reference to `tools::wallet2::get_payments_out(std::__cxx11::list<std::pair<crypto::hash, tools::wallet2::confirmed_transfer_details>, std::allocator<std::pair<crypto::hash, tools::wallet2::confirmed_transfer_details> > >&, unsigned long, unsigned long) const'
<artificial>:(.text+0x307d): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x309c): undefined reference to `cryptonote::get_account_address_as_str[abi:cxx11](bool, cryptonote::account_public_address const&)'
<artificial>:(.text+0x33c6): undefined reference to `tools::wallet2::get_tx_note[abi:cxx11](crypto::hash const&) const'
<artificial>:(.text+0x33d8): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x340c): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
<artificial>:(.text+0x393d): undefined reference to `tools::wallet2::update_pool_state()'
<artificial>:(.text+0x397c): undefined reference to `tools::wallet2::get_unconfirmed_payments(std::__cxx11::list<std::pair<crypto::hash, tools::wallet2::payment_details>, std::allocator<std::pair<crypto::hash, tools::wallet2::payment_details> > >&) const'
<artificial>:(.text+0x39da): undefined reference to `tools::wallet2::get_tx_note[abi:cxx11](crypto::hash const&) const'
<artificial>:(.text+0x39fb): undefined reference to `cryptonote::print_money[abi:cxx11](unsigned long)'
collect2: error: ld returned 1 exit status
src/simplewallet/CMakeFiles/simplewallet.dir/build.make:152: recipe for target 'bin/monero-wallet-cli' failed
make[3]: *** [bin/monero-wallet-cli] Error 1
make[3]: Leaving directory '/home/monero/monero/build/release'
CMakeFiles/Makefile2:1418: recipe for target 'src/simplewallet/CMakeFiles/simplewallet.dir/all' failed
make[2]: *** [src/simplewallet/CMakeFiles/simplewallet.dir/all] Error 2
make[2]: Leaving directory '/home/monero/monero/build/release'
Makefile:138: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/home/monero/monero/build/release'
Makefile:58: recipe for target 'release-all' failed
make: *** [release-all] Error 2
moneroexamples commented 8 years ago

Looking it it. Will keep you updated.

moneroexamples commented 8 years ago

This is monero issue. There is already a pull request to fix that: https://github.com/monero-project/monero/pull/1065

To apply it manualy, instead of waiting till it get merged, one can use this:

curl https://github.com/monero-project/monero/pull/1065.patch | git apply -v -
ghost commented 8 years ago

Hi @moneroexamples, would you mind closing this issue if your compilation works following #1065?

Thanks!

nullrank commented 8 years ago

Patch fixed the issue for me.Thanks!

moneroexamples commented 8 years ago

Glad it helped. Cheers.