OpenRTMFP/Cumulus — Issue #42: "undefined references" on Ubuntu 11.10
Author: revo-acc
Created: 2011-11-13 16:25:55+00:00
State: open

Hi there,

awesome topic, I'm already shaking to use =)
Anyway, compiling the sources under Ubuntu 11.10 (x86-desktop) brings up some errors which I cannot work out (which in fact doesn't mean that much by now =D)
Poco is v1.3.6
Could you please help me with this?

Thanks in advance.

CLI output:
```test-serv-01@01-test-Ub11:~/Downloads/OpenRTMFP-Cumulus-cc27fda/CumulusService$ sudo make
compiling main.cpp
compiling Auth.cpp
compiling Server.cpp
compiling StatusWriter.cpp
creating CumulusService executable CumulusService
main.o: In function `main':
main.cpp:(.text+0x24): undefined reference to `DetectMemoryLeak()'
main.cpp:(.text+0x4b): undefined reference to `Poco::Util::ServerApplication::run(int, char**)'
main.o: In function `Poco::MutexImpl::lockImpl()':
main.cpp:(.text._ZN4Poco9MutexImpl8lockImplEv[Poco::MutexImpl::lockImpl()]+0x66): undefined reference to `Poco::SystemException::SystemException(std::basic_string, std::allocator > const&, int)'
main.cpp:(.text._ZN4Poco9MutexImpl8lockImplEv[Poco::MutexImpl::lockImpl()]+0x81): undefined reference to `Poco::SystemException::~SystemException()'
main.cpp:(.text._ZN4Poco9MutexImpl8lockImplEv[Poco::MutexImpl::lockImpl()]+0x8d): undefined reference to `typeinfo for Poco::SystemException'
main.o:(.gcc_except_table+0x2f4): undefined reference to `typeinfo for Poco::Exception'
main.o: In function `Poco::MutexImpl::unlockImpl()':
main.cpp:(.text._ZN4Poco9MutexImpl10unlockImplEv[Poco::MutexImpl::unlockImpl()]+0x66): undefined reference to `Poco::SystemException::SystemException(std::basic_string, std::allocator > const&, int)'
main.cpp:(.text._ZN4Poco9MutexImpl10unlockImplEv[Poco::MutexImpl::unlockImpl()]+0x81): undefined reference to `Poco::SystemException::~SystemException()'
main.cpp:(.text._ZN4Poco9MutexImpl10unlockImplEv[Poco::MutexImpl::unlockImpl()]+0x8d): undefined reference to `typeinfo for Poco::SystemException'
main.o: In function `Poco::Thread::currentTid()':
main.cpp:(.text._ZN4Poco6Thread10currentTidEv[Poco::Thread::currentTid()]+0x7): undefined reference to `Poco::ThreadImpl::currentTidImpl()'
main.o: In function `Cumulus::Logs::SetDump(Cumulus::Logs::DumpMode)':
main.cpp:(.text._ZN7Cumulus4Logs7SetDumpENS0_8DumpModeE[Cumulus::Logs::SetDump(Cumulus::Logs::DumpMode)]+0x7): undefined reference to `Cumulus::Logs::_DumpMode'
main.o: In function `Cumulus::Logs::SetLevel(unsigned char)':
main.cpp:(.text._ZN7Cumulus4Logs8SetLevelEh[Cumulus::Logs::SetLevel(unsigned char)]+0x11): undefined reference to `Cumulus::Logs::_Level'
main.o: In function `Cumulus::Logs::SetLogger(Cumulus::Logger&)':
main.cpp:(.text._ZN7Cumulus4Logs9SetLoggerERNS_6LoggerE[Cumulus::Logs::SetLogger(Cumulus::Logger&)]+0x7): undefined reference to `Cumulus::Logs::_PLogger'
main.o: In function `Cumulus::Logs::GetLevel()':
main.cpp:(.text._ZN7Cumulus4Logs8GetLevelEv[Cumulus::Logs::GetLevel()]+0x6): undefined reference to `Cumulus::Logs::_Level'
main.o: In function `Cumulus::Logs::GetLogger()':
main.cpp:(.text._ZN7Cumulus4Logs9GetLoggerEv[Cumulus::Logs::GetLogger()]+0x4): undefined reference to `Cumulus::Logs::_PLogger'
main.o: In function `Cumulus::RTMFPServer::stop()':
main.cpp:(.text._ZN7Cumulus11RTMFPServer4stopEv[Cumulus::RTMFPServer::stop()]+0x10): undefined reference to `Cumulus::Startable::stop()'
main.o: In function `Poco::DateTimeFormatter::format(Poco::DateTime const&, std::basic_string, std::allocator > const&, int)':
main.cpp:(.text._ZN4Poco17DateTimeFormatter6formatERKNS_8DateTimeERKSsi[Poco::DateTimeFormatter::format(Poco::DateTime const&, std::basic_string, std::allocator > const&, int)]+0x41): undefined reference to `Poco::DateTimeFormatter::append(std::basic_string, std::allocator >&, Poco::DateTime const&, std::basic_string, std::allocator > const&, int)'
main.o: In function `CumulusService::CumulusService()':
main.cpp:(.text._ZN14CumulusServiceC2Ev[_ZN14CumulusServiceC5Ev]+0xe): undefined reference to `Poco::Util::ServerApplication::ServerApplication()'
main.cpp:(.text._ZN14CumulusServiceC2Ev[_ZN14CumulusServiceC5Ev]+0xa1): undefined reference to `Poco::FileOutputStream::FileOutputStream()'
main.cpp:(.text._ZN14CumulusServiceC2Ev[_ZN14CumulusServiceC5Ev]+0xb1): undefined reference to `Poco::FastMutex::FastMutex()'
main.cpp:(.text._ZN14CumulusServiceC2Ev[_ZN14CumulusServiceC5Ev]+0xc5): undefined reference to `Poco::FileOutputStream::~FileOutputStream()'
main.cpp:(.text._ZN14CumulusServiceC2Ev[_ZN14CumulusServiceC5Ev]+0x116): undefined reference to `Poco::Util::ServerApplication::~ServerApplication()'
main.o: In function `CumulusService::~CumulusService()':
main.cpp:(.text._ZN14CumulusServiceD2Ev[_ZN14CumulusServiceD5Ev]+0x3c): undefined reference to `Poco::Net::SocketAddress::~SocketAddress()'
main.cpp:(.text._ZN14CumulusServiceD2Ev[_ZN14CumulusServiceD5Ev]+0x8c): undefined reference to `Poco::FastMutex::~FastMutex()'
main.cpp:(.text._ZN14CumulusServiceD2Ev[_ZN14CumulusServiceD5Ev]+0x9c): undefined reference to `Poco::FileOutputStream::~FileOutputStream()'
main.cpp:(.text._ZN14CumulusServiceD2Ev[_ZN14CumulusServiceD5Ev]+0xe1): undefined reference to `Poco::Util::ServerApplication::~ServerApplication()'
main.cpp:(.text._ZN14CumulusServiceD2Ev[_ZN14CumulusServiceD5Ev]+0x113): undefined reference to `Poco::FastMutex::~FastMutex()'
main.cpp:(.text._ZN14CumulusServiceD2Ev[_ZN14CumulusServiceD5Ev]+0x127): undefined reference to `Poco::FileOutputStream::~FileOutputStream()'
main.cpp:(.text._ZN14CumulusServiceD2Ev[_ZN14CumulusServiceD5Ev]+0x178): undefined reference to `Poco::Util::ServerApplication::~ServerApplication()'
main.o: In function `CumulusService::kill()':
main.cpp:(.text._ZN14CumulusService4killEv[non-virtual thunk to CumulusService::kill()]+0xf): undefined reference to `Poco::Util::ServerApplication::terminate()'
main.o: In function `CumulusService::initialize(Poco::Util::Application&)':
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0x17): undefined reference to `Poco::Util::Application::loadConfiguration(int)'
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0x29): undefined reference to `Poco::Util::Application::initialize(Poco::Util::Application&)'
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0x34): undefined reference to `Poco::Util::ServerApplication::isInteractive() const'
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0xb0): undefined reference to `Poco::Util::AbstractConfiguration::getString(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) const'
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0x11f): undefined reference to `Poco::Util::AbstractConfiguration::getString(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) const'
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0x1dd): undefined reference to `Poco::File::File(std::basic_string, std::allocator > const&)'
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0x208): undefined reference to `Poco::File::File(std::basic_string, std::allocator > const&)'
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0x213): undefined reference to `Poco::File::createDirectory()'
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0x21e): undefined reference to `Poco::File::~File()'
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0x25e): undefined reference to `Poco::FileIOS::open(std::basic_string, std::allocator > const&, std::_Ios_Openmode)'
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0x2b3): undefined reference to `Poco::Util::AbstractConfiguration::getBool(std::basic_string, std::allocator > const&, bool) const'
main.cpp:(.text._ZN14CumulusService10initializeERN4Poco4Util11ApplicationE[CumulusService::initialize(Poco::Util::Application&)]+0x3e1): undefined reference to `Poco::File::~File()'
main.o: In function `CumulusService::uninitialize()':
main.cpp:(.text._ZN14CumulusService12uninitializeEv[CumulusService::uninitialize()]+0xd): undefined reference to `Poco::Util::Application::uninitialize()'
main.o: In function `CumulusService::defineOptions(Poco::Util::OptionSet&)':
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x18): undefined reference to `Poco::Util::ServerApplication::defineOptions(Poco::Util::OptionSet&)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0xd7): undefined reference to `Poco::Util::Option::Option(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0xed): undefined reference to `Poco::Util::Option::required(bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x104): undefined reference to `Poco::Util::Option::argument(std::basic_string, std::allocator > const&, bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x114): undefined reference to `Poco::Util::Option::repeatable(bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x123): undefined reference to `Poco::Util::OptionSet::addOption(Poco::Util::Option const&)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x131): undefined reference to `Poco::Util::Option::~Option()'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x257): undefined reference to `Poco::Util::Option::Option(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, bool, std::basic_string, std::allocator > const&, bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x26d): undefined reference to `Poco::Util::Option::repeatable(bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x27c): undefined reference to `Poco::Util::OptionSet::addOption(Poco::Util::Option const&)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x28a): undefined reference to `Poco::Util::Option::~Option()'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x3b0): undefined reference to `Poco::Util::Option::Option(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, bool, std::basic_string, std::allocator > const&, bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x3c6): undefined reference to `Poco::Util::Option::repeatable(bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x3d5): undefined reference to `Poco::Util::OptionSet::addOption(Poco::Util::Option const&)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x3e3): undefined reference to `Poco::Util::Option::~Option()'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x4d5): undefined reference to `Poco::Util::Option::Option(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x4eb): undefined reference to `Poco::Util::Option::repeatable(bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x4fa): undefined reference to `Poco::Util::OptionSet::addOption(Poco::Util::Option const&)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x508): undefined reference to `Poco::Util::Option::~Option()'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x5e4): undefined reference to `Poco::Util::Option::Option(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x5fa): undefined reference to `Poco::Util::Option::required(bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x60a): undefined reference to `Poco::Util::Option::repeatable(bool)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x619): undefined reference to `Poco::Util::OptionSet::addOption(Poco::Util::Option const&)'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x627): undefined reference to `Poco::Util::Option::~Option()'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x682): undefined reference to `Poco::Util::Option::~Option()'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x708): undefined reference to `Poco::Util::Option::~Option()'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x78e): undefined reference to `Poco::Util::Option::~Option()'
main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x814): undefined reference to `Poco::Util::Option::~Option()'
main.o:main.cpp:(.text._ZN14CumulusService13defineOptionsERN4Poco4Util9OptionSetE[CumulusService::defineOptions(Poco::Util::OptionSet&)]+0x880): more undefined references to `Poco::Util::Option::~Option()' follow
main.o: In function `CumulusService::handleOption(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)':
main.cpp:(.text._ZN14CumulusService12handleOptionERKSsS1_[CumulusService::handleOption(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)]+0x50): undefined reference to `Poco::Util::ServerApplication::handleOption(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)'
main.cpp:(.text._ZN14CumulusService12handleOptionERKSsS1_[CumulusService::handleOption(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)]+0xd2): undefined reference to `Poco::URI::URI(std::basic_string, std::allocator > const&)'
main.cpp:(.text._ZN14CumulusService12handleOptionERKSsS1_[CumulusService::handleOption(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)]+0xfe): undefined reference to `Poco::URI::getPort() const'
main.cpp:(.text._ZN14CumulusService12handleOptionERKSsS1_[CumulusService::handleOption(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)]+0x11f): undefined reference to `Poco::Net::SocketAddress::SocketAddress(std::basic_string, std::allocator > const&, unsigned short)'
main.cpp:(.text._ZN14CumulusService12handleOptionERKSsS1_[CumulusService::handleOption(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)]+0x19e): undefined reference to `GetThreadName()'
main.cpp:(.text._ZN14CumulusService12handleOptionERKSsS1_[CumulusService::handleOption(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)]+0x1f7): undefined reference to `Poco::URI::~URI()'
main.cpp:(.text._ZN14CumulusService12handleOptionERKSsS1_[CumulusService::handleOption(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)]+0x338): undefined reference to `Poco::URI::~URI()'
main.cpp:(.text._ZN14CumulusService12handleOptionERKSsS1_[CumulusService::handleOption(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)]+0x3fa): undefined reference to `GetThreadName()'
main.o: In function `CumulusService::displayHelp()':
main.cpp:(.text._ZN14CumulusService11displayHelpEv[CumulusService::displayHelp()]+0x1d): undefined reference to `Poco::Util::HelpFormatter::HelpFormatter(Poco::Util::OptionSet const&)'
main.cpp:(.text._ZN14CumulusService11displayHelpEv[CumulusService::displayHelp()]+0x2f): undefined reference to `Poco::Util::Application::commandName() const'
main.cpp:(.text._ZN14CumulusService11displayHelpEv[CumulusService::displayHelp()]+0x44): undefined reference to `Poco::Util::HelpFormatter::setCommand(std::basic_string, std::allocator > const&)'
main.cpp:(.text._ZN14CumulusService11displayHelpEv[CumulusService::displayHelp()]+0x86): undefined reference to `Poco::Util::HelpFormatter::setUsage(std::basic_string, std::allocator > const&)'
main.cpp:(.text._ZN14CumulusService11displayHelpEv[CumulusService::displayHelp()]+0xd3): undefined reference to `Poco::Util::HelpFormatter::setHeader(std::basic_string, std::allocator > const&)'
main.cpp:(.text._ZN14CumulusService11displayHelpEv[CumulusService::displayHelp()]+0xfc): undefined reference to `Poco::Util::HelpFormatter::format(std::basic_ostream >&) const'
main.cpp:(.text._ZN14CumulusService11displayHelpEv[CumulusService::displayHelp()]+0x107): undefined reference to `Poco::Util::HelpFormatter::~HelpFormatter()'
main.cpp:(.text._ZN14CumulusService11displayHelpEv[CumulusService::displayHelp()]+0x164): undefined reference to `Poco::Util::HelpFormatter::~HelpFormatter()'
main.o: In function `CumulusService::logHandler(unsigned long, std::basic_string, std::allocator > const&, Cumulus::Logger::Priority, char const*, long, char const*)':
main.cpp:(.text._ZN14CumulusService10logHandlerEmRKSsN7Cumulus6Logger8PriorityEPKclS6_[non-virtual thunk to CumulusService::logHandler(unsigned long, std::basic_string, std::allocator > const&, Cumulus::Logger::Priority, char const*, long, char const*)]+0x43): undefined reference to `Poco::Path::Path(char const*)'
main.cpp:(.text._ZN14CumulusService10logHandlerEmRKSsN7Cumulus6Logger8PriorityEPKclS6_[non-virtual thunk to CumulusService::logHandler(unsigned long, std::basic_string, std::allocator > const&, Cumulus::Logger::Priority, char const*, long, char const*)]+0x55): undefined reference to `Poco::Path::getBaseName() const'
main.cpp:(.text._ZN14CumulusService10logHandlerEmRKSsN7Cumulus6Logger8PriorityEPKclS6_[non-virtual thunk to CumulusService::logHandler(unsigned long, std::basic_string, std::allocator > const&, Cumulus::Logger::Priority, char const*, long, char const*)]+0xaa): undefined reference to `Poco::Path::~Path()'
main.cpp:(.text._ZN14CumulusService10logHandlerEmRKSsN7Cumulus6Logger8PriorityEPKclS6_[non-virtual thunk to CumulusService::logHandler(unsigned long, std::basic_string, std::allocator > const&, Cumulus::Logger::Priority, char const*, long, char const*)]+0xbc): undefined reference to `Poco::Path::Path(char const*)'
main.cpp:(.text._ZN14CumulusService10logHandlerEmRKSsN7Cumulus6Logger8PriorityEPKclS6_[non-virtual thunk to CumulusService::logHandler(unsigned long, std::basic_string, std::allocator > const&, Cumulus::Logger::Priority, char const*, long, char const*)]+0x106): undefined reference to `Poco::LocalDateTime::LocalDateTime()'
main.cpp:(.text._ZN14CumulusService10logHandlerEmRKSsN7Cumulus6Logger8PriorityEPKclS6_[non-virtual thunk to CumulusService::logHandler(unsigned long, std::basic_string, std::allocator > const&, Cumulus::Logger::Priority, char const*, long, char const*)]+0x204): undefined reference to `Poco::LocalDateTime::~LocalDateTime()'
main.cpp:(.text._ZN14CumulusService10logHandlerEmRKSsN7Cumulus6Logger8PriorityEPKclS6_[non-virtual thunk to CumulusService::logHandler(unsigned long, std::basic_string, std::allocator > const&, Cumulus::Logger::Priority, char const*, long, char const*)]+0x225): undefined reference to `Poco::Path::~Path()'
main.cpp:(.text._ZN14CumulusService10logHandlerEmRKSsN7Cumulus6Logger8PriorityEPKclS6_[non-virtual thunk to CumulusService::logHandler(unsigned long, std::basic_string, std::allocator > const&, Cumulus::Logger::Priority, char const*, long, char const*)]+0x25e): undefined reference to `Poco::Path::~Path()'
main.cpp:(.text._ZN14CumulusService10logHandlerEmRKSsN7Cumulus6Logger8PriorityEPKclS6_[non-virtual thunk to CumulusService::logHandler(unsigned long, std::basic_string, std::allocator > const&, Cumulus::Logger::Priority, char const*, long, char const*)]+0x27c): undefined reference to `Poco::LocalDateTime::~LocalDateTime()'
main.cpp:(.text._ZN14CumulusService10logHandlerEmRKSsN7Cumulus6Logger8PriorityEPKclS6_[non-virtual thunk to CumulusService::logHandler(unsigned long, std::basic_string, std::allocator > const&, Cumulus::Logger::Priority, char const*, long, char const*)]+0x2a5): undefined reference to `Poco::Path::~Path()'
main.o: In function `CumulusService::manageLogFile()':
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x14): undefined reference to `Poco::File::getSize() const'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x47): undefined reference to `Poco::FileIOS::close()'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x83): undefined reference to `Poco::File::File(std::basic_string, std::allocator > const&)'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x99): undefined reference to `Poco::File::exists() const'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0xb4): undefined reference to `Poco::File::remove(bool)'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x109): undefined reference to `Poco::format(std::basic_string, std::allocator > const&, Poco::Any const&)'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x140): undefined reference to `Poco::File::operator=(std::basic_string, std::allocator > const&)'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x182): undefined reference to `Poco::File::exists() const'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x1e3): undefined reference to `Poco::format(std::basic_string, std::allocator > const&, Poco::Any const&)'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x21a): undefined reference to `Poco::File::renameTo(std::basic_string, std::allocator > const&)'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x2aa): undefined reference to `Poco::FileIOS::open(std::basic_string, std::allocator > const&, std::_Ios_Openmode)'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x2b5): undefined reference to `Poco::File::~File()'
main.cpp:(.text._ZN14CumulusService13manageLogFileEv[CumulusService::manageLogFile()]+0x36c): undefined reference to `Poco::File::~File()'
main.o: In function `CumulusService::main(std::vector, std::allocator >, std::allocator, std::allocator > > > const&)':
main.cpp:(.text._ZN14CumulusService4mainERKSt6vectorISsSaISsEE[CumulusService::main(std::vector, std::allocator >, std::allocator, std::allocator > > > const&)]+0xa8): undefined reference to `Poco::Util::AbstractConfiguration::getInt(std::basic_string, std::allocator > const&, int) const'
main.cpp:(.text._ZN14CumulusService4mainERKSt6vectorISsSaISsEE[CumulusService::main(std::vector, std::allocator >, std::allocator, std::allocator > > > const&)]+0x140): undefined reference to `Poco::Util::AbstractConfiguration::getInt(std::basic_string, std::allocator > const&, int) const'
main.cpp:(.text._ZN14CumulusService4mainERKSt6vectorISsSaISsEE[CumulusService::main(std::vector, std::allocator >, std::allocator, std::allocator > > > const&)]+0x1b9): undefined reference to `Poco::Util::AbstractConfiguration::getInt(std::basic_string, std::allocator > const&, int) const'
main.cpp:(.text._ZN14CumulusService4mainERKSt6vectorISsSaISsEE[CumulusService::main(std::vector, std::allocator >, std::allocator, std::allocator > > > const&)]+0x21c): undefined reference to `Cumulus::RTMFPServer::start(Cumulus::RTMFPServerParams&)'
main.cpp:(.text._ZN14CumulusService4mainERKSt6vectorISsSaISsEE[CumulusService::main(std::vector, std::allocator >, std::allocator, std::allocator > > > const&)]+0x22a): undefined reference to `Poco::Util::ServerApplication::waitForTerminationRequest()'
main.o:(.rodata._ZTV14CumulusService[vtable for CumulusService]+0x10): undefined reference to `Poco::Util::Application::name() const'
main.o:(.rodata._ZTV14CumulusService[vtable for CumulusService]+0x1c): undefined reference to `Poco::Util::Application::reinitialize(Poco::Util::Application&)'
main.o:(.rodata._ZTV14CumulusService[vtable for CumulusService]+0x24): undefined reference to `Poco::Util::ServerApplication::run()'
main.o:(.rodata._ZTI14CumulusService[typeinfo for CumulusService]+0x10): undefined reference to `typeinfo for Poco::Util::ServerApplication'
Auth.o: In function `Auth::load(std::basic_string, std::allocator > const&)':
Auth.cpp:(.text+0x17c): undefined reference to `Poco::File::File(std::basic_string, std::allocator > const&)'
Auth.cpp:(.text+0x18a): undefined reference to `Poco::File::exists() const'
Auth.cpp:(.text+0x19c): undefined reference to `Poco::File::isFile() const'
Auth.cpp:(.text+0x2ee): undefined reference to `Poco::StringTokenizer::StringTokenizer(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
Auth.cpp:(.text+0x410): undefined reference to `Poco::StringTokenizer::~StringTokenizer()'
Auth.cpp:(.text+0x470): undefined reference to `Poco::File::~File()'
Auth.cpp:(.text+0x4b9): undefined reference to `Poco::StringTokenizer::~StringTokenizer()'
Auth.cpp:(.text+0x50f): undefined reference to `Poco::StringTokenizer::~StringTokenizer()'
Auth.cpp:(.text+0x545): undefined reference to `Poco::File::~File()'
Auth.o: In function `Poco::StringTokenizer::operator[](unsigned int) const':
Auth.cpp:(.text._ZNK4Poco15StringTokenizerixEj[Poco::StringTokenizer::operator[](unsigned int) const]+0x37): undefined reference to `Poco::RangeException::RangeException(int)'
Auth.cpp:(.text._ZNK4Poco15StringTokenizerixEj[Poco::StringTokenizer::operator[](unsigned int) const]+0x3c): undefined reference to `Poco::RangeException::~RangeException()'
Auth.cpp:(.text._ZNK4Poco15StringTokenizerixEj[Poco::StringTokenizer::operator[](unsigned int) const]+0x48): undefined reference to `typeinfo for Poco::RangeException'
Auth.o: In function `Line::Line(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)':
Auth.cpp:(.text._ZN4LineC2ERKSsS1_[_ZN4LineC5ERKSsS1_]+0x42): undefined reference to `Poco::Path::Path(std::basic_string, std::allocator > const&)'
Auth.cpp:(.text._ZN4LineC2ERKSsS1_[_ZN4LineC5ERKSsS1_]+0x54): undefined reference to `Poco::Path::getExtension() const'
Auth.cpp:(.text._ZN4LineC2ERKSsS1_[_ZN4LineC5ERKSsS1_]+0x88): undefined reference to `Poco::Path::~Path()'
Auth.cpp:(.text._ZN4LineC2ERKSsS1_[_ZN4LineC5ERKSsS1_]+0xa6): undefined reference to `Poco::Path::~Path()'
Server.o: In function `Server::Server(Auth&, ApplicationKiller&)':
Server.cpp:(.text+0xe): undefined reference to `Cumulus::RTMFPServer::RTMFPServer()'
Server.cpp:(.text+0x66): undefined reference to `Cumulus::RTMFPServer::~RTMFPServer()'
Server.o: In function `Server::~Server()':
Server.cpp:(.text+0xbd): undefined reference to `Cumulus::RTMFPServer::~RTMFPServer()'
Server.cpp:(.text+0xe3): undefined reference to `Cumulus::RTMFPServer::~RTMFPServer()'
Server.o: In function `Server::manage()':
Server.cpp:(.text+0x131): undefined reference to `Cumulus::RTMFPServer::manage()'
Server.o: In function `Server::onFailed(Cumulus::Client const&, std::basic_string, std::allocator > const&)':
Server.cpp:(.text+0x2ed): undefined reference to `GetThreadName()'
Server.o: In function `Server::onMessage(Cumulus::Client const&, std::basic_string, std::allocator > const&, Cumulus::AMFReader&, Cumulus::FlowWriter&)':
Server.cpp:(.text+0x45b): undefined reference to `GetThreadName()'
Server.cpp:(.text+0x58b): undefined reference to `Cumulus::AMFReader::readNumber()'
Server.o:(.rodata._ZTV6Server[vtable for Server]+0x10): undefined reference to `Cumulus::RTMFPServer::p2pHandshake(std::basic_string, std::allocator > const&, Cumulus::PacketWriter&, Poco::Net::SocketAddress const&, unsigned char const*)'
Server.o:(.rodata._ZTV6Server[vtable for Server]+0x14): undefined reference to `Cumulus::RTMFPServer::createSession(unsigned int, Cumulus::Peer const&, unsigned char const*, unsigned char const*, Cumulus::Cookie&)'
Server.o:(.rodata._ZTV6Server[vtable for Server]+0x1c): undefined reference to `Cumulus::RTMFPServer::run(bool const volatile&)'
Server.o:(.rodata._ZTV6Server[vtable for Server]+0xa0): undefined reference to `Cumulus::Startable::run()'
Server.o:(.rodata._ZTV6Server[vtable for Server]+0xa4): undefined reference to `non-virtual thunk to Cumulus::RTMFPServer::run(bool const volatile&)'
Server.o:(.rodata._ZTV6Server[vtable for Server]+0xa8): undefined reference to `Cumulus::Startable::prerun()'
Server.o:(.rodata._ZTI6Server[typeinfo for Server]+0x8): undefined reference to `typeinfo for Cumulus::RTMFPServer'
StatusWriter.o: In function `StatusWriter::StatusWriter(std::basic_string, std::allocator > const&, Cumulus::BandWriter&)':
StatusWriter.cpp:(.text+0x1c): undefined reference to `Cumulus::FlowWriter::FlowWriter(std::basic_string, std::allocator > const&, Cumulus::BandWriter&)'
StatusWriter.cpp:(.text+0x51): undefined reference to `Cumulus::FlowWriter::~FlowWriter()'
StatusWriter.o: In function `StatusWriter::~StatusWriter()':
StatusWriter.cpp:(.text+0x8d): undefined reference to `Cumulus::FlowWriter::~FlowWriter()'
StatusWriter.cpp:(.text+0xb3): undefined reference to `Cumulus::FlowWriter::~FlowWriter()'
StatusWriter.o: In function `StatusWriter::refresh(Cumulus::Handler&)':
StatusWriter.cpp:(.text+0x23d): undefined reference to `Cumulus::FlowWriter::writeAMFMessage(std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0x2c4): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0x345): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x3a8): undefined reference to `Cumulus::AMFWriter::writeObjectArrayProperty(std::basic_string, std::allocator > const&, unsigned int)'
StatusWriter.cpp:(.text+0x478): undefined reference to `Cumulus::AMFWriter::endObject()'
StatusWriter.cpp:(.text+0x51f): undefined reference to `Cumulus::AMFWriter::writeObjectArrayProperty(std::basic_string, std::allocator > const&, unsigned int)'
StatusWriter.cpp:(.text+0x5d4): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x600): undefined reference to `Cumulus::Listener::videoQOS() const'
StatusWriter.cpp:(.text+0x64a): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x676): undefined reference to `Cumulus::Listener::audioQOS() const'
StatusWriter.cpp:(.text+0x6c0): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x6ec): undefined reference to `Cumulus::Listener::videoQOS() const'
StatusWriter.cpp:(.text+0x744): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x770): undefined reference to `Cumulus::Listener::audioQOS() const'
StatusWriter.cpp:(.text+0x7c8): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x7f4): undefined reference to `Cumulus::Listener::videoQOS() const'
StatusWriter.cpp:(.text+0x84c): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x86d): undefined reference to `Cumulus::AMFWriter::endObject()'
StatusWriter.cpp:(.text+0x8b5): undefined reference to `Cumulus::AMFWriter::endObject()'
StatusWriter.cpp:(.text+0x8c8): undefined reference to `Cumulus::FlowWriter::flush(bool)'
StatusWriter.o: In function `StatusWriter::addPublication(Cumulus::Publication const&)':
StatusWriter.cpp:(.text+0xb29): undefined reference to `Cumulus::FlowWriter::writeAMFMessage(std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0xbb0): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0xc13): undefined reference to `Cumulus::AMFWriter::beginSubObject(std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0xc4d): undefined reference to `Cumulus::AMFWriter::endObject()'
StatusWriter.cpp:(.text+0xc58): undefined reference to `Cumulus::AMFWriter::endObject()'
StatusWriter.cpp:(.text+0xc6b): undefined reference to `Cumulus::FlowWriter::flush(bool)'
StatusWriter.o: In function `StatusWriter::removePublication(Cumulus::Publication const&)':
StatusWriter.cpp:(.text+0xd8a): undefined reference to `Cumulus::FlowWriter::writeAMFMessage(std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0xe11): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0xe74): undefined reference to `Cumulus::AMFWriter::beginSubObject(std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0xee4): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0xf05): undefined reference to `Cumulus::AMFWriter::endObject()'
StatusWriter.cpp:(.text+0xf10): undefined reference to `Cumulus::AMFWriter::endObject()'
StatusWriter.cpp:(.text+0xf23): undefined reference to `Cumulus::FlowWriter::flush(bool)'
StatusWriter.o: In function `StatusWriter::audioLostRate(Cumulus::Publication const&)':
StatusWriter.cpp:(.text+0x101a): undefined reference to `Cumulus::FlowWriter::writeAMFMessage(std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0x10a1): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0x1104): undefined reference to `Cumulus::AMFWriter::beginSubObject(std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0x1174): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x11d9): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x124c): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x126d): undefined reference to `Cumulus::AMFWriter::endObject()'
StatusWriter.cpp:(.text+0x1278): undefined reference to `Cumulus::AMFWriter::endObject()'
StatusWriter.cpp:(.text+0x128b): undefined reference to `Cumulus::FlowWriter::flush(bool)'
StatusWriter.o: In function `StatusWriter::videoLostRate(Cumulus::Publication const&)':
StatusWriter.cpp:(.text+0x13ce): undefined reference to `Cumulus::FlowWriter::writeAMFMessage(std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0x1455): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0x14b8): undefined reference to `Cumulus::AMFWriter::beginSubObject(std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0x1528): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x158d): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x1600): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x1621): undefined reference to `Cumulus::AMFWriter::endObject()'
StatusWriter.cpp:(.text+0x162c): undefined reference to `Cumulus::AMFWriter::endObject()'
StatusWriter.cpp:(.text+0x163f): undefined reference to `Cumulus::FlowWriter::flush(bool)'
StatusWriter.o: In function `StatusWriter::manage(Cumulus::Handler&)':
StatusWriter.cpp:(.text+0x175c): undefined reference to `Cumulus::FlowWriter::manage(Cumulus::Handler&)'
StatusWriter.o: In function `StatusWriter::writePublicationContent(Cumulus::Publication const&, Cumulus::AMFWriter&)':
StatusWriter.cpp:(.text+0x17d4): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x1832): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)'
StatusWriter.cpp:(.text+0x18a5): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x190a): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x196f): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x19e2): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.cpp:(.text+0x1a55): undefined reference to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)'
StatusWriter.o:StatusWriter.cpp:(.text+0x1ac8): more undefined references to `Cumulus::AMFWriter::writeObjectProperty(std::basic_string, std::allocator > const&, double)' follow
StatusWriter.o: In function `Cumulus::BinaryWriter::write8(unsigned char)':
StatusWriter.cpp:(.text._ZN7Cumulus12BinaryWriter6write8Eh[Cumulus::BinaryWriter::write8(unsigned char)]+0x1e): undefined reference to `Poco::BinaryWriter::operator<<(unsigned char)'
StatusWriter.o:(.rodata._ZTI12StatusWriter[typeinfo for StatusWriter]+0x8): undefined reference to `typeinfo for Cumulus::FlowWriter'
collect2: ld gab 1 als Ende-Status zurück
make: *** [main] Fehler 1```