Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

undefined reference to i2pd #228

Closed
layters opened this issue Feb 21, 2024 · 1 comment · Fixed by #238
Closed

undefined reference to i2pd #228

layters opened this issue Feb 21, 2024 · 1 comment · Fixed by #238
Labels
⬆️ high priority High priority issues 🐞 bug Something isn't working 💰 bounty Get paid by completing a task 🆘 help wanted Extra attention is needed urgent Required to move forward

Comments

@layters
Copy link
Owner

layters commented Feb 21, 2024

Details

I am getting undefined reference errors when attempting to use i2pd source code (like the SAM.cpp code) in the project, even though I've built the i2pd libraries using the CMakeLists.txt found in the build folder within the i2pd submodule. I've also linked to libi2pd.a, libi2pdclient.a, and libi2pdlang.a. This is unusual and I need to find the solution to this problem as soon as possible so that I can finally integrate the i2pd library into neroshop.

Errors
/usr/bin/ld: MatchedDestination.cpp:(.text+0x5b7): undefined reference to `i2p::tunnel::TunnelPool::SetCustomPeerSelector(i2p::tunnel::ITunnelPeerSelector*)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o): in function `i2p::client::MatchedTunnelDestination::Stop()':
MatchedDestination.cpp:(.text+0x638): undefined reference to `i2p::client::ClientDestination::Stop()'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o): in function `i2p::client::MatchedTunnelDestination::SelectPeers(i2p::tunnel::Path&, int, bool)':
MatchedDestination.cpp:(.text+0x714): undefined reference to `i2p::tunnel::TunnelPool::SelectNextHop(std::shared_ptr<i2p::data::RouterInfo const>, bool) const'
/usr/bin/ld: MatchedDestination.cpp:(.text+0x79a): undefined reference to `i2p::tunnel::TunnelPool::StandardSelectPeers(i2p::tunnel::Path&, int, bool, std::function<std::shared_ptr<i2p::data::RouterInfo const> (std::shared_ptr<i2p::data::RouterInfo const>, bool)>)'
/usr/bin/ld: MatchedDestination.cpp:(.text+0x837): undefined reference to `i2p::data::LeaseSet::IsExpired() const'
/usr/bin/ld: MatchedDestination.cpp:(.text+0x880): undefined reference to `i2p::data::LeaseSet::IsExpired() const'
/usr/bin/ld: MatchedDestination.cpp:(.text+0x8c7): undefined reference to `i2p::data::LeaseSet::GetNonExpiredLeases(bool) const'
/usr/bin/ld: MatchedDestination.cpp:(.text+0x98c): undefined reference to `i2p::data::netdb'
/usr/bin/ld: MatchedDestination.cpp:(.text+0x997): undefined reference to `i2p::data::NetDb::FindRouter(i2p::data::Tag<32ul> const&) const'
/usr/bin/ld: MatchedDestination.cpp:(.text+0xa7a): undefined reference to `i2p::tunnel::Path::Add(std::shared_ptr<i2p::data::RouterInfo const>)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o): in function `void LogPrint<char const (&) [44], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(LogLevel, char const (&) [44], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
MatchedDestination.cpp:(.text._Z8LogPrintIJRA44_KcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA44_KcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: MatchedDestination.cpp:(.text._Z8LogPrintIJRA44_KcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA44_KcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o): in function `void LogPrint<char const (&) [68]>(LogLevel, char const (&) [68])':
MatchedDestination.cpp:(.text._Z8LogPrintIJRA68_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA68_KcEEv8LogLevelDpOT_]+0x2d): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: MatchedDestination.cpp:(.text._Z8LogPrintIJRA68_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA68_KcEEv8LogLevelDpOT_]+0x127): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0x58): undefined reference to `i2p::client::ClientDestination::Decrypt(unsigned char const*, unsigned char*, unsigned short) const'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0x68): undefined reference to `i2p::client::ClientDestination::SupportsEncryptionType(unsigned short) const'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0x70): undefined reference to `i2p::client::ClientDestination::GetEncryptionPublicKey(unsigned short) const'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0x78): undefined reference to `i2p::client::LeaseSetDestination::SubmitSessionKey(unsigned char const*, unsigned char const*)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0x80): undefined reference to `i2p::client::LeaseSetDestination::SubmitECIESx25519Key(unsigned char const*, unsigned long)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0x88): undefined reference to `i2p::client::LeaseSetDestination::ProcessGarlicMessage(std::shared_ptr<i2p::I2NPMessage>)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0x90): undefined reference to `i2p::client::LeaseSetDestination::ProcessDeliveryStatusMessage(std::shared_ptr<i2p::I2NPMessage>)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0x98): undefined reference to `i2p::client::LeaseSetDestination::SetLeaseSetUpdated()'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0xa0): undefined reference to `i2p::client::LeaseSetDestination::GetLeaseSet()'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0xb0): undefined reference to `i2p::client::LeaseSetDestination::HandleI2NPMessage(unsigned char const*, unsigned long)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0xb8): undefined reference to `i2p::client::LeaseSetDestination::HandleCloveI2NPMessage(i2p::I2NPMessageType, unsigned char const*, unsigned long, unsigned int)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0xd0): undefined reference to `i2p::client::LeaseSetDestination::Reconfigure(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0xd8): undefined reference to `i2p::client::ClientDestination::CleanupDestination()'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0xe0): undefined reference to `i2p::client::ClientDestination::HandleDataMessage(unsigned char const*, unsigned long)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTVN3i2p6client24MatchedTunnelDestinationE[_ZTVN3i2p6client24MatchedTunnelDestinationE]+0xe8): undefined reference to `i2p::client::ClientDestination::CreateNewLeaseSet(std::vector<std::shared_ptr<i2p::tunnel::InboundTunnel>, std::allocator<std::shared_ptr<i2p::tunnel::InboundTunnel> > > const&)'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o): in function `i2p::client::MatchedTunnelDestination::~MatchedTunnelDestination()':
MatchedDestination.cpp:(.text._ZN3i2p6client24MatchedTunnelDestinationD2Ev[_ZN3i2p6client24MatchedTunnelDestinationD5Ev]+0x9e): undefined reference to `i2p::client::RunnableClientDestination::~RunnableClientDestination()'
/usr/bin/ld: libi2pdclient.a(MatchedDestination.cpp.o):(.data.rel.ro._ZTIN3i2p6client24MatchedTunnelDestinationE[_ZTIN3i2p6client24MatchedTunnelDestinationE]+0x18): undefined reference to `typeinfo for i2p::client::RunnableClientDestination'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [83]>(LogLevel, char const (&) [83])':
SOCKS.cpp:(.text._Z8LogPrintIJRA83_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA83_KcEEv8LogLevelDpOT_]+0x2d): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA83_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA83_KcEEv8LogLevelDpOT_]+0x127): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [43], i2p::proxy::SOCKSHandler::authMethods&>(LogLevel, char const (&) [43], i2p::proxy::SOCKSHandler::authMethods&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA43_KcRN3i2p5proxy12SOCKSHandler11authMethodsEEEv8LogLevelDpOT_[_Z8LogPrintIJRA43_KcRN3i2p5proxy12SOCKSHandler11authMethodsEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA43_KcRN3i2p5proxy12SOCKSHandler11authMethodsEEEv8LogLevelDpOT_[_Z8LogPrintIJRA43_KcRN3i2p5proxy12SOCKSHandler11authMethodsEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [27], i2p::proxy::SOCKSHandler::errTypes&>(LogLevel, char const (&) [27], i2p::proxy::SOCKSHandler::errTypes&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA27_KcRN3i2p5proxy12SOCKSHandler8errTypesEEEv8LogLevelDpOT_[_Z8LogPrintIJRA27_KcRN3i2p5proxy12SOCKSHandler8errTypesEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA27_KcRN3i2p5proxy12SOCKSHandler8errTypesEEEv8LogLevelDpOT_[_Z8LogPrintIJRA27_KcRN3i2p5proxy12SOCKSHandler8errTypesEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [29], i2p::proxy::SOCKSHandler::cmdTypes&>(LogLevel, char const (&) [29], i2p::proxy::SOCKSHandler::cmdTypes&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA29_KcRN3i2p5proxy12SOCKSHandler8cmdTypesEEEv8LogLevelDpOT_[_Z8LogPrintIJRA29_KcRN3i2p5proxy12SOCKSHandler8cmdTypesEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA29_KcRN3i2p5proxy12SOCKSHandler8cmdTypesEEEv8LogLevelDpOT_[_Z8LogPrintIJRA29_KcRN3i2p5proxy12SOCKSHandler8cmdTypesEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [37], i2p::proxy::SOCKSHandler::addrTypes&>(LogLevel, char const (&) [37], i2p::proxy::SOCKSHandler::addrTypes&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA37_KcRN3i2p5proxy12SOCKSHandler9addrTypesEEEv8LogLevelDpOT_[_Z8LogPrintIJRA37_KcRN3i2p5proxy12SOCKSHandler9addrTypesEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA37_KcRN3i2p5proxy12SOCKSHandler9addrTypesEEEv8LogLevelDpOT_[_Z8LogPrintIJRA37_KcRN3i2p5proxy12SOCKSHandler9addrTypesEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [34], int>(LogLevel, char const (&) [34], int&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA34_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA34_KciEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA34_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA34_KciEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [25], int>(LogLevel, char const (&) [25], int&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA25_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA25_KciEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA25_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA25_KciEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [48]>(LogLevel, char const (&) [48])':
SOCKS.cpp:(.text._Z8LogPrintIJRA48_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA48_KcEEv8LogLevelDpOT_]+0x2d): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA48_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA48_KcEEv8LogLevelDpOT_]+0x127): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [45], int>(LogLevel, char const (&) [45], int&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA45_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA45_KciEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA45_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA45_KciEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [35], int>(LogLevel, char const (&) [35], int&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA35_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA35_KciEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA35_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA35_KciEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [33], int>(LogLevel, char const (&) [33], int&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA33_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA33_KciEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA33_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA33_KciEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [22], i2p::proxy::SOCKSHandler::state&>(LogLevel, char const (&) [22], i2p::proxy::SOCKSHandler::state&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA22_KcRN3i2p5proxy12SOCKSHandler5stateEEEv8LogLevelDpOT_[_Z8LogPrintIJRA22_KcRN3i2p5proxy12SOCKSHandler5stateEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA22_KcRN3i2p5proxy12SOCKSHandler5stateEEEv8LogLevelDpOT_[_Z8LogPrintIJRA22_KcRN3i2p5proxy12SOCKSHandler5stateEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [17], unsigned long&, char const (&) [7]>(LogLevel, char const (&) [17], unsigned long&, char const (&) [7])':
SOCKS.cpp:(.text._Z8LogPrintIJRA17_KcRmRA7_S0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA17_KcRmRA7_S0_EEv8LogLevelDpOT_]+0x3b): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA17_KcRmRA7_S0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA17_KcRmRA7_S0_EEv8LogLevelDpOT_]+0x17d): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [24], boost::system::error_code const&>(LogLevel, char const (&) [24], boost::system::error_code const&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA24_KcRKN5boost6system10error_codeEEEv8LogLevelDpOT_[_Z8LogPrintIJRA24_KcRKN5boost6system10error_codeEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA24_KcRKN5boost6system10error_codeEEEv8LogLevelDpOT_[_Z8LogPrintIJRA24_KcRKN5boost6system10error_codeEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [2], unsigned short&>(LogLevel, char const (&) [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [2], unsigned short&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA18_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA2_S0_RtEEv8LogLevelDpOT_[_Z8LogPrintIJRA18_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA2_S0_RtEEv8LogLevelDpOT_]+0x42): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA18_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA2_S0_RtEEv8LogLevelDpOT_[_Z8LogPrintIJRA18_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA2_S0_RtEEv8LogLevelDpOT_]+0x1a8): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [54], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [54], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA54_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA54_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA54_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA54_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [55], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [55], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA55_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA55_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA55_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA55_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [52], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [52], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA52_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA52_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA52_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA52_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [81]>(LogLevel, char const (&) [81])':
SOCKS.cpp:(.text._Z8LogPrintIJRA81_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA81_KcEEv8LogLevelDpOT_]+0x2d): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA81_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA81_KcEEv8LogLevelDpOT_]+0x127): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [46], int>(LogLevel, char const (&) [46], int&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA46_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA46_KciEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA46_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA46_KciEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [32], int>(LogLevel, char const (&) [32], int&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA32_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA32_KciEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA32_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA32_KciEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [45], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [45], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA45_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA45_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA45_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA45_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(SOCKS.cpp.o): in function `void LogPrint<char const (&) [22], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [22], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
SOCKS.cpp:(.text._Z8LogPrintIJRA22_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA16_S0_S8_EEv8LogLevelDpOT_[_Z8LogPrintIJRA22_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA16_S0_S8_EEv8LogLevelDpOT_]+0x42): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: SOCKS.cpp:(.text._Z8LogPrintIJRA22_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA16_S0_S8_EEv8LogLevelDpOT_[_Z8LogPrintIJRA22_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA16_S0_S8_EEv8LogLevelDpOT_]+0x1a8): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::I2PUDPServerTunnel::HandleRecvFromI2P(i2p::data::IdentityEx const&, unsigned short, unsigned short, unsigned char const*, unsigned long)':
UDPTunnel.cpp:(.text+0x191): undefined reference to `i2p::util::GetMillisecondsSinceEpoch()'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::I2PUDPServerTunnel::HandleRecvFromI2PRaw(unsigned short, unsigned short, unsigned char const*, unsigned long)':
UDPTunnel.cpp:(.text+0x288): undefined reference to `i2p::util::GetMillisecondsSinceEpoch()'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::I2PUDPServerTunnel::ExpireStale(unsigned long)':
UDPTunnel.cpp:(.text+0x302): undefined reference to `i2p::util::GetMillisecondsSinceEpoch()'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::I2PUDPClientTunnel::ExpireStale(unsigned long)':
UDPTunnel.cpp:(.text+0x448): undefined reference to `i2p::util::GetMillisecondsSinceEpoch()'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::UDPSession::UDPSession(boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::shared_ptr<i2p::client::ClientDestination> const&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, i2p::data::Tag<32ul> const&, unsigned short, unsigned short)':
UDPTunnel.cpp:(.text+0xa9b): undefined reference to `i2p::util::GetMillisecondsSinceEpoch()'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o):UDPTunnel.cpp:(.text+0xcb3): more undefined references to `i2p::util::GetMillisecondsSinceEpoch()' follow
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::UDPSession::HandleReceived(boost::system::error_code const&, unsigned long)':
UDPTunnel.cpp:(.text+0xce1): undefined reference to `i2p::datagram::DatagramDestination::GetSession(i2p::data::Tag<32ul> const&)'
/usr/bin/ld: UDPTunnel.cpp:(.text+0xd74): undefined reference to `i2p::datagram::DatagramDestination::SendDatagram(std::shared_ptr<i2p::datagram::DatagramSession>, unsigned char const*, unsigned long, unsigned short, unsigned short)'
/usr/bin/ld: UDPTunnel.cpp:(.text+0xdf9): undefined reference to `i2p::datagram::DatagramDestination::SendRawDatagram(std::shared_ptr<i2p::datagram::DatagramSession>, unsigned char const*, unsigned long, unsigned short, unsigned short)'
/usr/bin/ld: UDPTunnel.cpp:(.text+0xf57): undefined reference to `i2p::datagram::DatagramDestination::SendRawDatagram(std::shared_ptr<i2p::datagram::DatagramSession>, unsigned char const*, unsigned long, unsigned short, unsigned short)'
/usr/bin/ld: UDPTunnel.cpp:(.text+0xfe6): undefined reference to `i2p::datagram::DatagramDestination::FlushSendQueue(std::shared_ptr<i2p::datagram::DatagramSession>)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::I2PUDPServerTunnel::Start()':
UDPTunnel.cpp:(.text+0x12c7): undefined reference to `i2p::client::ClientDestination::CreateDatagramDestination(bool)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::I2PUDPServerTunnel::GetSessions()':
UDPTunnel.cpp:(.text+0x15ed): undefined reference to `i2p::datagram::DatagramDestination::GetInfoForRemote(i2p::data::Tag<32ul> const&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::I2PUDPClientTunnel::Start()':
UDPTunnel.cpp:(.text+0x1bd1): undefined reference to `i2p::client::ClientDestination::CreateDatagramDestination(bool)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::I2PUDPClientTunnel::HandleRecvFromLocal(boost::system::error_code const&, unsigned long)':
UDPTunnel.cpp:(.text+0x23c7): undefined reference to `i2p::util::GetMillisecondsSinceEpoch()'
/usr/bin/ld: UDPTunnel.cpp:(.text+0x2499): undefined reference to `i2p::datagram::DatagramDestination::GetSession(i2p::data::Tag<32ul> const&)'
/usr/bin/ld: UDPTunnel.cpp:(.text+0x254b): undefined reference to `i2p::datagram::DatagramDestination::SendDatagram(std::shared_ptr<i2p::datagram::DatagramSession>, unsigned char const*, unsigned long, unsigned short, unsigned short)'
/usr/bin/ld: UDPTunnel.cpp:(.text+0x25df): undefined reference to `i2p::datagram::DatagramDestination::SendRawDatagram(std::shared_ptr<i2p::datagram::DatagramSession>, unsigned char const*, unsigned long, unsigned short, unsigned short)'
/usr/bin/ld: UDPTunnel.cpp:(.text+0x2785): undefined reference to `i2p::datagram::DatagramDestination::SendRawDatagram(std::shared_ptr<i2p::datagram::DatagramSession>, unsigned char const*, unsigned long, unsigned short, unsigned short)'
/usr/bin/ld: UDPTunnel.cpp:(.text+0x285c): undefined reference to `i2p::datagram::DatagramDestination::FlushSendQueue(std::shared_ptr<i2p::datagram::DatagramSession>)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::I2PUDPClientTunnel::TryResolving()':
UDPTunnel.cpp:(.text+0x29d2): undefined reference to `i2p::util::SetThreadName(char const*)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `i2p::client::I2PUDPClientTunnel::HandleRecvFromI2PRaw(unsigned short, unsigned short, unsigned char const*, unsigned long)':
UDPTunnel.cpp:(.text+0x2e96): undefined reference to `i2p::util::GetMillisecondsSinceEpoch()'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [26], boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, char const (&) [2], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [26], boost::asio::ip::basic_endpoint<boost::asio::ip::udp>&&, char const (&) [2], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA26_KcN5boost4asio2ip14basic_endpointINS5_3udpEEERA2_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA26_KcN5boost4asio2ip14basic_endpointINS5_3udpEEERA2_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x42): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA26_KcN5boost4asio2ip14basic_endpointINS5_3udpEEERA2_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA26_KcN5boost4asio2ip14basic_endpointINS5_3udpEEERA2_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x1a8): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [21], unsigned long&, char const (&) [8], boost::asio::ip::basic_endpoint<boost::asio::ip::udp>&>(LogLevel, char const (&) [21], unsigned long&, char const (&) [8], boost::asio::ip::basic_endpoint<boost::asio::ip::udp>&)':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA21_KcRmRA8_S0_RN5boost4asio2ip14basic_endpointINS8_3udpEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA21_KcRmRA8_S0_RN5boost4asio2ip14basic_endpointINS8_3udpEEEEEv8LogLevelDpOT_]+0x42): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA21_KcRmRA8_S0_RN5boost4asio2ip14basic_endpointINS8_3udpEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA21_KcRmRA8_S0_RN5boost4asio2ip14basic_endpointINS8_3udpEEEEEv8LogLevelDpOT_]+0x1a8): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [26], unsigned long&, char const (&) [16], boost::asio::ip::basic_endpoint<boost::asio::ip::udp>&>(LogLevel, char const (&) [26], unsigned long&, char const (&) [16], boost::asio::ip::basic_endpoint<boost::asio::ip::udp>&)':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA26_KcRmRA16_S0_RN5boost4asio2ip14basic_endpointINS8_3udpEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA26_KcRmRA16_S0_RN5boost4asio2ip14basic_endpointINS8_3udpEEEEEv8LogLevelDpOT_]+0x42): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA26_KcRmRA16_S0_RN5boost4asio2ip14basic_endpointINS8_3udpEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA26_KcRmRA16_S0_RN5boost4asio2ip14basic_endpointINS8_3udpEEEEEv8LogLevelDpOT_]+0x1a8): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA13_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA13_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA13_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA13_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [40], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const (&) [25]>(LogLevel, char const (&) [40], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const (&) [25])':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA40_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA25_S0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA40_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA25_S0_EEv8LogLevelDpOT_]+0x3b): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA40_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA25_S0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA40_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA25_S0_EEv8LogLevelDpOT_]+0x17d): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [18], unsigned long&, char const (&) [5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const (&) [2], unsigned short&>(LogLevel, char const (&) [18], unsigned long&, char const (&) [5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const (&) [2], unsigned short&)':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA18_KcRmRA5_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA2_S0_RtEEv8LogLevelDpOT_[_Z8LogPrintIJRA18_KcRmRA5_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA2_S0_RtEEv8LogLevelDpOT_]+0x54): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA18_KcRmRA5_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA2_S0_RtEEv8LogLevelDpOT_[_Z8LogPrintIJRA18_KcRmRA5_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA2_S0_RtEEv8LogLevelDpOT_]+0x202): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [18], unsigned long&, char const (&) [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [18], unsigned long&, char const (&) [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA18_KcRmS2_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA18_KcRmS2_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x42): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA18_KcRmS2_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA18_KcRmS2_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x1a8): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [31], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(LogLevel, char const (&) [31], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA31_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA31_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA31_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA31_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [23], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [15]>(LogLevel, char const (&) [23], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [15])':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA23_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA15_S0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA23_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA15_S0_EEv8LogLevelDpOT_]+0x3b): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA23_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA15_S0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA23_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA15_S0_EEv8LogLevelDpOT_]+0x17d): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [11]>(LogLevel, char const (&) [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [11])':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA13_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA11_S0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA13_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA11_S0_EEv8LogLevelDpOT_]+0x3b): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA13_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA11_S0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA13_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA11_S0_EEv8LogLevelDpOT_]+0x17d): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [22], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [22], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [5], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA22_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA5_S0_S8_EEv8LogLevelDpOT_[_Z8LogPrintIJRA22_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA5_S0_S8_EEv8LogLevelDpOT_]+0x42): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA22_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA5_S0_S8_EEv8LogLevelDpOT_[_Z8LogPrintIJRA22_KcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERA5_S0_S8_EEv8LogLevelDpOT_]+0x1a8): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [38], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [38], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA38_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA38_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA38_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA38_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [17], unsigned long&, char const (&) [8], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [17], unsigned long&, char const (&) [8], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA17_KcRmRA8_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA17_KcRmRA8_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x42): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA17_KcRmRA8_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA17_KcRmRA8_S0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x1a8): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(UDPTunnel.cpp.o): in function `void LogPrint<char const (&) [49], int>(LogLevel, char const (&) [49], int&&)':
UDPTunnel.cpp:(.text._Z8LogPrintIJRA49_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA49_KciEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: UDPTunnel.cpp:(.text._Z8LogPrintIJRA49_KciEEv8LogLevelDpOT_[_Z8LogPrintIJRA49_KciEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBI2PInboundTunnel::HandleReceivedAddress(boost::system::error_code const&, unsigned long, std::shared_ptr<i2p::client::BOBI2PInboundTunnel::AddressReceiver>)':
BOB.cpp:(.text+0x9b8): undefined reference to `i2p::client::LeaseSetDestination::FindLeaseSet(i2p::data::Tag<32ul> const&)'
/usr/bin/ld: BOB.cpp:(.text+0xb0f): undefined reference to `i2p::client::LeaseSetDestination::RequestDestination(i2p::data::Tag<32ul> const&, std::function<void (std::shared_ptr<i2p::data::LeaseSet>)>)'
/usr/bin/ld: BOB.cpp:(.text+0xc23): undefined reference to `i2p::client::LeaseSetDestination::RequestDestinationWithEncryptedLeaseSet(std::shared_ptr<i2p::data::BlindedPublicKey const>, std::function<void (std::shared_ptr<i2p::data::LeaseSet>)>)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBI2POutboundTunnel::Accept()':
BOB.cpp:(.text+0x12cc): undefined reference to `i2p::client::ClientDestination::AcceptStreams(std::function<void (std::shared_ptr<i2p::stream::Stream>)> const&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBCommandSession::GetNickCommandHandler(char const*, unsigned long)':
BOB.cpp:(.text+0x38ed): undefined reference to `i2p::data::PrivateKeys::operator=(i2p::data::PrivateKeys const&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBCommandSession::NewkeysCommandHandler(char const*, unsigned long)':
BOB.cpp:(.text+0x3c10): undefined reference to `i2p::data::PrivateKeys::CreateRandomKeys(unsigned short, unsigned short, bool)'
/usr/bin/ld: BOB.cpp:(.text+0x3c30): undefined reference to `i2p::data::PrivateKeys::operator=(i2p::data::PrivateKeys const&)'
/usr/bin/ld: BOB.cpp:(.text+0x3c83): undefined reference to `i2p::data::IdentityEx::ToBase64[abi:cxx11]() const'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBCommandSession::SetkeysCommandHandler(char const*, unsigned long)':
BOB.cpp:(.text+0x3ec8): undefined reference to `i2p::data::PrivateKeys::FromBase64(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: BOB.cpp:(.text+0x3f39): undefined reference to `i2p::data::IdentityEx::ToBase64[abi:cxx11]() const'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBCommandSession::GetkeysCommandHandler(char const*, unsigned long)':
BOB.cpp:(.text+0x4099): undefined reference to `i2p::data::PrivateKeys::ToBase64[abi:cxx11]() const'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBCommandSession::GetdestCommandHandler(char const*, unsigned long)':
BOB.cpp:(.text+0x41bd): undefined reference to `i2p::data::IdentityEx::ToBase64[abi:cxx11]() const'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBCommandSession::LookupCommandHandler(char const*, unsigned long)::{lambda(std::shared_ptr<i2p::data::LeaseSet>)#1}::operator()(std::shared_ptr<i2p::data::LeaseSet>) const':
BOB.cpp:(.text+0x4709): undefined reference to `i2p::data::IdentityEx::ToBase64[abi:cxx11]() const'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBCommandSession::LookupCommandHandler(char const*, unsigned long)':
BOB.cpp:(.text+0x4986): undefined reference to `i2p::client::LeaseSetDestination::FindLeaseSet(i2p::data::Tag<32ul> const&)'
/usr/bin/ld: BOB.cpp:(.text+0x49da): undefined reference to `i2p::data::IdentityEx::ToBase64[abi:cxx11]() const'
/usr/bin/ld: BOB.cpp:(.text+0x4adb): undefined reference to `i2p::client::LeaseSetDestination::RequestDestination(i2p::data::Tag<32ul> const&, std::function<void (std::shared_ptr<i2p::data::LeaseSet>)>)'
/usr/bin/ld: BOB.cpp:(.text+0x4b65): undefined reference to `i2p::client::LeaseSetDestination::RequestDestinationWithEncryptedLeaseSet(std::shared_ptr<i2p::data::BlindedPublicKey const>, std::function<void (std::shared_ptr<i2p::data::LeaseSet>)>)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBCommandSession::LookupLocalCommandHandler(char const*, unsigned long)':
BOB.cpp:(.text+0x4e3a): undefined reference to `i2p::data::netdb'
/usr/bin/ld: BOB.cpp:(.text+0x4e45): undefined reference to `i2p::data::NetDb::FindLeaseSet(i2p::data::Tag<32ul> const&) const'
/usr/bin/ld: BOB.cpp:(.text+0x4e95): undefined reference to `i2p::data::IdentityEx::ToBase64[abi:cxx11]() const'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBCommandChannel::Start()':
BOB.cpp:(.text+0x75b4): undefined reference to `i2p::util::RunnableService::StartIOService()'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `i2p::client::BOBCommandChannel::Stop()':
BOB.cpp:(.text+0x7664): undefined reference to `i2p::util::RunnableService::StopIOService()'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [14], char (&) [1025], char const (&) [11]>(LogLevel, char const (&) [14], char (&) [1025], char const (&) [11])':
BOB.cpp:(.text._Z8LogPrintIJRA14_KcRA1025_cRA11_S0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA14_KcRA1025_cRA11_S0_EEv8LogLevelDpOT_]+0x3b): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA14_KcRA1025_cRA11_S0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA14_KcRA1025_cRA11_S0_EEv8LogLevelDpOT_]+0x17d): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [6], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(LogLevel, char const (&) [6], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
BOB.cpp:(.text._Z8LogPrintIJRA6_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA6_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA6_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA6_KcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [22], char const*>(LogLevel, char const (&) [22], char const*&&)':
BOB.cpp:(.text._Z8LogPrintIJRA22_KcPS0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA22_KcPS0_EEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA22_KcPS0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA22_KcPS0_EEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [9]>(LogLevel, char const (&) [9])':
BOB.cpp:(.text._Z8LogPrintIJRA9_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA9_KcEEv8LogLevelDpOT_]+0x2d): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA9_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA9_KcEEv8LogLevelDpOT_]+0x127): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [10]>(LogLevel, char const (&) [10])':
BOB.cpp:(.text._Z8LogPrintIJRA10_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA10_KcEEv8LogLevelDpOT_]+0x2d): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA10_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA10_KcEEv8LogLevelDpOT_]+0x127): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [11], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(LogLevel, char const (&) [11], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
BOB.cpp:(.text._Z8LogPrintIJRA11_KcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA11_KcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA11_KcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA11_KcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [14], char const*&>(LogLevel, char const (&) [14], char const*&)':
BOB.cpp:(.text._Z8LogPrintIJRA14_KcRPS0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA14_KcRPS0_EEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA14_KcRPS0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA14_KcRPS0_EEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [13]>(LogLevel, char const (&) [13])':
BOB.cpp:(.text._Z8LogPrintIJRA13_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA13_KcEEv8LogLevelDpOT_]+0x2d): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA13_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA13_KcEEv8LogLevelDpOT_]+0x127): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [24], char const*>(LogLevel, char const (&) [24], char const*&&)':
BOB.cpp:(.text._Z8LogPrintIJRA24_KcPS0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA24_KcPS0_EEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA24_KcPS0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA24_KcPS0_EEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [13], char const*&>(LogLevel, char const (&) [13], char const*&)':
BOB.cpp:(.text._Z8LogPrintIJRA13_KcRPS0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA13_KcRPS0_EEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA13_KcRPS0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA13_KcRPS0_EEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [11]>(LogLevel, char const (&) [11])':
BOB.cpp:(.text._Z8LogPrintIJRA11_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA11_KcEEv8LogLevelDpOT_]+0x2d): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA11_KcEEv8LogLevelDpOT_[_Z8LogPrintIJRA11_KcEEv8LogLevelDpOT_]+0x127): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [19], char const*&>(LogLevel, char const (&) [19], char const*&)':
BOB.cpp:(.text._Z8LogPrintIJRA19_KcRPS0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA19_KcRPS0_EEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA19_KcRPS0_EEv8LogLevelDpOT_[_Z8LogPrintIJRA19_KcRPS0_EEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
/usr/bin/ld: libi2pdclient.a(BOB.cpp.o): in function `void LogPrint<char const (&) [34], boost::asio::ip::basic_endpoint<boost::asio::ip::tcp> >(LogLevel, char const (&) [34], boost::asio::ip::basic_endpoint<boost::asio::ip::tcp>&&)':
BOB.cpp:(.text._Z8LogPrintIJRA34_KcN5boost4asio2ip14basic_endpointINS5_3tcpEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA34_KcN5boost4asio2ip14basic_endpointINS5_3tcpEEEEEv8LogLevelDpOT_]+0x34): undefined reference to `i2p::log::Logger()'
/usr/bin/ld: BOB.cpp:(.text._Z8LogPrintIJRA34_KcN5boost4asio2ip14basic_endpointINS5_3tcpEEEEEv8LogLevelDpOT_[_Z8LogPrintIJRA34_KcN5boost4asio2ip14basic_endpointINS5_3tcpEEEEEv8LogLevelDpOT_]+0x152): undefined reference to `i2p::log::Log::Append(std::shared_ptr<i2p::log::LogMsg>&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/neroshop.dir/build.make:1112: neroshop] Error 1
make[1]: *** [CMakeFiles/Makefile2:100: CMakeFiles/neroshop.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
Related issues

PurpleI2P/i2pd#2025
#7

Bounty reward

1 XMR

@layters layters added 🐞 bug Something isn't working 🆘 help wanted Extra attention is needed ⬆️ high priority High priority issues urgent Required to move forward labels Feb 21, 2024
@layters layters changed the title undefined reference to i2pd errors undefined reference to i2pd Feb 25, 2024
@layters layters added the 💰 bounty Get paid by completing a task label Mar 10, 2024
@layters
Copy link
Owner Author

layters commented Mar 11, 2024

This issue has been resolved by user u/LuaKT

Source: https://www.reddit.com/r/moneromarket/comments/1baavub/comment/kuadhlq/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⬆️ high priority High priority issues 🐞 bug Something isn't working 💰 bounty Get paid by completing a task 🆘 help wanted Extra attention is needed urgent Required to move forward
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant