When I run
make -f makefile.osx-mavericks RELEASE=true 64BIT=true
it says:
/bin/sh …/share/genbuild.sh obj/build.h
llvm-g++ -mmacosx-version-min=10.9 -O3 -arch x86_64 -w -Wextra -Wno-sign-compare -Wno-invalid-offsetof -Wformat-security -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DHAVE_BUILD_INFO -I"/Users/glen/bcexchange/src" -I"/Users/glen/bcexchange/src/obj" -I"/usr/local/opt/berkeley-db4/include" -I"/usr/local/opt/boost/include" -I/usr/local/opt/openssl/include -o ppcoind -L"/lib" -L"/usr/local/opt/berkeley-db4/lib" -L"/usr/local/opt/boost/lib" -L/usr/local/opt/openssl/lib obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/init.o obj/irc.o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdump.o obj/script.o obj/util.o obj/wallet.o obj/walletdb.o obj/noui.o obj/kernel.o obj/coinmetadata.o -dead_strip -ldb_cxx-4.8 -lboost_system-mt -lboost_filesystem-mt -lboost_program_options-mt -lboost_thread-mt -lssl -lcrypto -lz -lminiupnpc
Undefined symbols for architecture x86_64:
“CVote::ToScript(int) const”, referenced from:
CWallet::CreateCoinStake(CKeyStore const&, unsigned int, long long, CTransaction&, CBlockIndex*) in wallet.o
"CParkRateVote::ToParkRateResultScript() const", referenced from:
CWallet::CreateCoinStake(CKeyStore const&, unsigned int, long long, CTransaction&, CBlockIndex*) in wallet.o
"CUserVote::GenerateBlockVote(int) const", referenced from:
CWallet::CreateCoinStake(CKeyStore const&, unsigned int, long long, CTransaction&, CBlockIndex*) in wallet.o
"boost::program_options::detail::common_config_file_iterator::common_config_file_iterator(std::__1::set<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > const&, bool)", referenced from:
boost::program_options::detail::basic_config_file_iterator::basic_config_file_iterator(std::__1::basic_istream<char, std::__1::char_traits >&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > const&, bool) in util.o
"CUnsignedLiquidityInfo::GetTier() const", referenced from:
getliquidityinfo(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"CVote::IsValid(int) const", referenced from:
setvote(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
CWallet::SetVote(CUserVote const&) in wallet.o
"MustUpgradeProtocol(CBlockIndex const*, int)", referenced from:
GetSwitchProtocolTime(CBlockIndex*, int) in bitcoinrpc.o
"GetAddressBalances(unsigned int, std::__1::map<CBitcoinAddress const, long long, std::__1::less, std::__1::allocator<std::__1::pair<CBitcoinAddress const, long long> > >&)", referenced from:
distribute(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"GenerateDistribution(std::__1::map<CBitcoinAddress const, long long, std::__1::less, std::__1::allocator<std::__1::pair<CBitcoinAddress const, long long> > > const&, double)", referenced from:
distribute(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"CalculateVotedAssets(CBlockIndex*)", referenced from:
CBlock::AddToBlockIndex(unsigned int, unsigned int) in main.o
CWallet::CreateCoinStake(CKeyStore const&, unsigned int, long long, CTransaction&, CBlockIndex*) in wallet.o
"CLiquidityInfo::ProcessLiquidityInfo()", referenced from:
ProcessMessage(CNode*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, CDataStream&) in main.o
liquidityinfo(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"_cs_mapLiquidityInfo", referenced from:
ProcessMessage(CNode*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, CDataStream&) in main.o
getliquidityinfo(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
getliquiditydetails(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"StartUpdateFromDataFeed()", referenced from:
StartNode(void*) in net.o
"_mapLiquidityInfo", referenced from:
ProcessMessage(CNode*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, CDataStream&) in main.o
getliquidityinfo(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > > > > > const&, bool) in bitcoinrpc.o
getliquiditydetails(std::1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::1::basic_string<char, std::1::char_traits, std::1::allocator > > >, std::1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::1::basic_string<char, std::1::char_traits, std::1::allocator > > > > > const&, bool) in bitcoinrpc.o
"GetProtocolForNextBlock(CBlockIndex const*)", referenced from:
CBlock::AddToBlockIndex(unsigned int, unsigned int) in main.o
CBlock::AcceptBlock() in main.o
CreateNewBlock(CReserveKey&, CWallet*, bool) in main.o
CWallet::CreateCoinStake(CKeyStore const&, unsigned int, long long, CTransaction&, CBlockIndex*) in wallet.o
"CalculateSignerRewardVoteResult(CBlockIndex*)", referenced from:
CBlock::AddToBlockIndex(unsigned int, unsigned int) in main.o
"CalculateSignerReward(CBlockIndex const*, boost::variant<CNoDestination, CKeyID, CScriptID, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void, boost::detail::variant::void>&, long long&)", referenced from:
CTransaction::ConnectInputs(CTxDB&, std::__1::map<uint256, std::__1::pair<CTxIndex, CTransaction>, std::__1::less, std::__1::allocator<std::__1::pair<uint256 const, std::__1::pair<CTxIndex, CTransaction> > > >, std::__1::map<uint256, CTxIndex, std::__1::less, std::__1::allocator<std::__1::pair<uint256 const, CTxIndex> > >&, CDiskTxPos const&, CBlockIndex const*, bool, bool, bool) in main.o
CWallet::CreateCoinStake(CKeyStore const&, unsigned int, long long, CTransaction&, CBlockIndex*) in wallet.o
"ExtractParkRateResults(CBlock const&, std::__1::vector<CParkRateVote, std::__1::allocator >&)", referenced from:
CBlock::AddToBlockIndex(unsigned int, unsigned int) in main.o
"SendDistribution(DividendDistributor const&)", referenced from:
distribute(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"IsParkRateResult(CScript const&)", referenced from:
CTransaction::CheckTransaction() const in main.o
"RemoveExpiredLiquidityInfo(int)", referenced from:
CBlock::SetBestChain(CTxDB&, CBlockIndex*) in main.o
"ParseVote(std::__1::vector<json_spirit::Pair_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Pair_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&)", referenced from:
setvote(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"IsVote(CScript const&)", referenced from:
CTransaction::CheckTransaction() const in main.o
"ExtractVotes(CBlock const&, CBlockIndex const*, unsigned int, std::__1::vector<CVote, std::__1::allocator >&)", referenced from:
CBlock::CheckCustodianGrants(CBlockIndex const*) const in main.o
CreateNewBlock(CReserveKey&, CWallet*, bool) in main.o
"_strDataFeedError", referenced from:
GetWarnings(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >) in main.o
setdatafeed(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"GenerateCurrencyCoinBases(std::__1::vector<CVote, std::__1::allocator >, std::__1::map<CBitcoinAddress, CBlockIndex*, std::__1::less, std::__1::allocator<std::__1::pair<CBitcoinAddress const, CBlockIndex*> > > const&, std::__1::vector<CTransaction, std::__1::allocator >&)", referenced from:
CBlock::CheckCustodianGrants(CBlockIndex const*) const in main.o
CreateNewBlock(CReserveKey&, CWallet*, bool) in main.o
"boost::program_options::to_internal(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
boost::program_options::detail::basic_config_file_iterator::getline(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) in util.o
"GetPremium(long long, long long, unsigned char, std::__1::vector<CParkRateVote, std::__1::allocator > const&)", referenced from:
CTransaction::CheckParkWithResult(std::__1::vector<CParkRateVote, std::__1::allocator > const&) const in main.o
CTransaction::ConnectInputs(CTxDB&, std::__1::map<uint256, std::__1::pair<CTxIndex, CTransaction>, std::__1::less, std::__1::allocator<std::__1::pair<uint256 const, std::__1::pair<CTxIndex, CTransaction> > > >, std::__1::map<uint256, CTxIndex, std::__1::less, std::__1::allocator<std::__1::pair<uint256 const, CTxIndex> > >&, CDiskTxPos const&, CBlockIndex const*, bool, bool, bool) in main.o
CBlockIndex::GetPremium(long long, long long, unsigned char, int) const in main.o
"ExtractVote(CBlock const&, CVote&, int)", referenced from:
CBlock::AddToBlockIndex(unsigned int, unsigned int) in main.o
CBlock::AcceptBlock() in main.o
CreateNewBlock(CReserveKey&, CWallet*, bool) in main.o
"UpdateFromDataFeed()", referenced from:
setdatafeed(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"CVote::IsValidInBlock(int) const", referenced from:
CBlock::AddToBlockIndex(unsigned int, unsigned int) in main.o
CWallet::CreateCoinStake(CKeyStore const&, unsigned int, long long, CTransaction&, CBlockIndex*) in wallet.o
"_curl_global_cleanup", referenced from:
Shutdown(void*) in init.o
"GetMinimumDividendPayout()", referenced from:
distribute(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"CalculateReputationResult(CBlockIndex const*, std::__1::map<CBitcoinAddress, long long, std::__1::less, std::__1::allocator<std::__1::pair<CBitcoinAddress const, long long> > >&)", referenced from:
getreputations(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"CalculateVotedFees(CBlockIndex*)", referenced from:
CBlock::AddToBlockIndex(unsigned int, unsigned int) in main.o
CWallet::CreateCoinStake(CKeyStore const&, unsigned int, long long, CTransaction&, CBlockIndex*) in wallet.o
"CalculateSignerRewardVoteCounts(CBlockIndex const*, std::__1::map<short, int, std::__1::less, std::__1::allocator<std::__1::pair<short const, int> > >&, std::__1::map<int, int, std::__1::less, std::__1::allocator<std::__1::pair<int const, int> > >&)", referenced from:
getsignerrewardvotes(std::__1::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > const&, bool) in bitcoinrpc.o
"CalculateParkRateResults(CVote const&, CBlockIndex const*, int, std::__1::vector<CParkRateVote, std::__1::allocator >&)", referenced from:
CBlock::AddToBlockIndex(unsigned int, unsigned int) in main.o
CreateNewBlock(CReserveKey&, CWallet*, bool) in main.o
CWallet::CreateCoinStake(CKeyStore const&, unsigned int, long long, CTransaction&, CBlockIndex*) in wallet.o
"_curl_global_init", referenced from:
AppInit2(int, char**) in init.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: *** [ppcoind] Error 1
@backpacker