ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
➜ bitcoin git:(master) make
Making all in src
make[1]: Entering directory '/Users/Documents/bitcoin/bitcoin/src'
make[2]: Entering directory '/Users/Documents/bitcoin/bitcoin/src'
make[3]: Entering directory '/Users/Documents/bitcoin/bitcoin'
make[3]: Leaving directory '/Users/Documents/bitcoin/bitcoin'
make[3]: Entering directory '/Users/Documents/bitcoin/bitcoin/src/secp256k1'
make[3]: Leaving directory '/Users/Documents/bitcoin/bitcoin/src/secp256k1'
AR libbitcoin_wallet.a
AR libbitcoin_common.a
AR libbitcoin_util.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libbitcoin_util.a(libbitcoin_util_a-strnlen.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libbitcoin_util.a(libbitcoin_util_a-strnlen.o) has no symbols
AR libbitcoin_consensus.a
AR crypto/libbitcoin_crypto.a
AR leveldb/libleveldb_sse42.a
AR leveldb/libmemenv.a
CXXLD bitcoind
Undefined symbols for architecture x86_64:
"boost::thread::start_thread_noexcept()", referenced from:
boost::thread::start_thread() in libbitcoin_server.a(libbitcoin_server_a-init.o)
"boost::thread::join_noexcept()", referenced from:
boost::thread::join() in libbitcoin_server.a(libbitcoin_server_a-init.o)
"boost::thread_detail::enter_once_region(boost::once_flag&)", referenced from:
OpenDebugLog() in libbitcoin_util.a(libbitcoin_util_a-util.o)
LogPrintStr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libbitcoin_util.a(libbitcoin_util_a-util.o)
"boost::this_thread::hidden::sleep_for(timespec const&)", referenced from:
MilliSleep(long long) in libbitcoin_util.a(libbitcoin_util_a-utiltime.o)
"boost::thread::physical_concurrency()", referenced from:
GetNumCores() in libbitcoin_util.a(libbitcoin_util_a-util.o)
"boost::thread_detail::commit_once_region(boost::once_flag&)", referenced from:
OpenDebugLog() in libbitcoin_util.a(libbitcoin_util_a-util.o)
LogPrintStr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libbitcoin_util.a(libbitcoin_util_a-util.o)
"boost::thread_detail::rollback_once_region(boost::once_flag&)", referenced from:
OpenDebugLog() in libbitcoin_util.a(libbitcoin_util_a-util.o)
LogPrintStr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libbitcoin_util.a(libbitcoin_util_a-util.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Makefile:3647: bitcoind] Error 1
make[2]: Leaving directory '/Users/Documents/bitcoin/bitcoin/src'
make[1]: *** [Makefile:9419: all-recursive] Error 1
make[1]: Leaving directory '/Users/Documents/bitcoin/bitcoin/src'
make: *** [Makefile:747: all-recursive] Error 1
How to change this linker?
checking whether the gcc linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
➜ bitcoin git:(master) make -v
GNU Make 4.2.1
Built for x86_64-apple-darwin17.0.0
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.