#ifdef CCXX_NAMESPACES using namespace ost; using namespace std; #endif
// base ports const int RECEIVER_BASE = 33634; const int TRANSMITTER_BASE = 32522;
class ccRTP_Hello_Rx: public Thread {
private: // socket to receive packets RTPSession *socket; // loopback network address InetHostAddress local_ip; // identifier of this sender
uint32 ssrc;
public: ccRTP_Hello_Rx() { local_ip = "138.132.82.208"; if( ! local_ip )
{ // this is equivalent to `! local_ip.isInetAddress()' cerr << "Rx: IP address is not correct!" << endl; exit();
} socket = new RTPSession(local_ip,RECEIVER_BASE);
ssrc = socket->getLocalSSRC();
}
void run(void)
{ cout <<"\nsono run\n"; }
};
int main(int argc, char *argv[]) {
ccRTP_Hello_Rx *receiver = new ccRTP_Hello_Rx;
cout << endl << "That's all." << endl;
return 0; }
I obtain a big set of errors:
/usr/include/cc++/address.h:561: undefined reference to `ost::IPV4Address::operator=(ost::IPV4Address const&)' ccrtp_prova.o: In function `ost::IPV4Address::operator!() const':
/usr/include/cc++/address.h:487: undefined reference to `ost::IPV4Address::isInetAddress() const' ccrtp_prova.o: In function `ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>::takeInDataPacket()':
/usr/include/ccrtp/rtp.h:594: undefined reference to `ost::IncomingDataQueue::takeInDataPacket()' ccrtp_prova.o: In function `ost::TRTPSessionBase<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>::dispatchBYE(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/usr/include/ccrtp/rtp.h:165: undefined reference to `ost::QueueRTCPManager::dispatchBYE(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' ccrtp_prova.o: In function `ost::RTPDataQueue::renewLocalSSRC()':
/usr/include/ccrtp/ioqueue.h:285: undefined reference to `ost::IncomingDataQueue::renewLocalSSRC()' ccrtp_prova.o: In function `~OutgoingDataQueue': /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::ThreadLock::~ThreadLock()'
/usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::Mutex::~Mutex()' /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::Mutex::~Mutex()' /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandler::~DestinationListHandler()'
/usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandler::~DestinationListHandler()' /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandlerIPV6::~DestinationListHandlerIPV6()'
/usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandlerIPV6::~DestinationListHandlerIPV6()' /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::ThreadLock::~ThreadLock()'
/usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::Mutex::~Mutex()' /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::Mutex::~Mutex()' /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandler::~DestinationListHandler()'
/usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandler::~DestinationListHandler()' /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandlerIPV6::~DestinationListHandlerIPV6()'
/usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandlerIPV6::~DestinationListHandlerIPV6()' /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::ThreadLock::~ThreadLock()'
/usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::Mutex::~Mutex()' /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::Mutex::~Mutex()' /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandler::~DestinationListHandler()'
/usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandler::~DestinationListHandler()' /usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandlerIPV6::~DestinationListHandlerIPV6()'
/usr/include/ccrtp/oqueue.h:452: undefined reference to `ost::DestinationListHandlerIPV6::~DestinationListHandlerIPV6()' ccrtp_prova.o: In function `~MembershipBookkeeping': /usr/include/ccrtp/iqueue.h:335: undefined reference to `ost::MembershipBookkeeping::endMembers()'
ccrtp_prova.o: In function `~IncomingDataQueue': /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue'
/usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue'
ccrtp_prova.o:/usr/include/ccrtp/iqueue.h:1088: more undefined references to `vtable for ost::IncomingDataQueue' follow ccrtp_prova.o: In function `~IncomingDataQueue': /usr/include/ccrtp/iqueue.h:1088: undefined reference to `ost::Mutex::~Mutex()'
/usr/include/ccrtp/iqueue.h:1088: undefined reference to `ost::ThreadLock::~ThreadLock()' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `ost::ThreadLock::~ThreadLock()' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `VTT for ost::IncomingDataQueue'
/usr/include/ccrtp/iqueue.h:1088: undefined reference to `VTT for ost::IncomingDataQueue' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue'
/usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue'
ccrtp_prova.o:/usr/include/ccrtp/iqueue.h:1088: more undefined references to `vtable for ost::IncomingDataQueue' follow ccrtp_prova.o: In function `~IncomingDataQueue': /usr/include/ccrtp/iqueue.h:1088: undefined reference to `ost::Mutex::~Mutex()'
/usr/include/ccrtp/iqueue.h:1088: undefined reference to `ost::ThreadLock::~ThreadLock()' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `ost::ThreadLock::~ThreadLock()' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `VTT for ost::IncomingDataQueue'
/usr/include/ccrtp/iqueue.h:1088: undefined reference to `VTT for ost::IncomingDataQueue' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue'
/usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `vtable for ost::IncomingDataQueue'
/usr/include/ccrtp/iqueue.h:1088: undefined reference to `ost::Mutex::~Mutex()' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `ost::ThreadLock::~ThreadLock()' /usr/include/ccrtp/iqueue.h:1088: undefined reference to `ost::ThreadLock::~ThreadLock()'
ccrtp_prova.o: In function `~MembershipBookkeeping': /usr/include/ccrtp/iqueue.h:335: undefined reference to `ost::MembershipBookkeeping::endMembers()' /usr/include/ccrtp/iqueue.h:335: undefined reference to `ost::MembershipBookkeeping::endMembers()'
ccrtp_prova.o: In function `~RTPDataQueue': /usr/include/ccrtp/ioqueue.h:275: undefined reference to `ost::RTPDataQueue::endQueue()' /usr/include/ccrtp/ioqueue.h:275: undefined reference to `ost::RTPDataQueue::endQueue()'
ccrtp_prova.o: In function `~AVPQueue': /usr/include/ccrtp/cqueue.h:670: undefined reference to `ost::QueueRTCPManager::~QueueRTCPManager()' /usr/include/ccrtp/cqueue.h:670: undefined reference to `ost::QueueRTCPManager::~QueueRTCPManager()'
/usr/include/ccrtp/cqueue.h:670: undefined reference to `ost::QueueRTCPManager::~QueueRTCPManager()' ccrtp_prova.o: In function `ost::RTPBaseUDPIPv4Socket::isPendingRecv(unsigned int)': /usr/include/ccrtp/channel.h:111: undefined reference to `ost::Socket::isPending(ost::Socket::Pending, unsigned long)'
ccrtp_prova.o: In function `ost::RTPBaseUDPIPv4Socket::endSocket()': /usr/include/ccrtp/channel.h:165: undefined reference to `ost::Socket::endSocket()' ccrtp_prova.o: In function `ost::RTPBaseUDPIPv4Socket::setPeer(ost::IPV4Address const&, unsigned short)':
/usr/include/ccrtp/channel.h:153: undefined reference to `ost::UDPSocket::setPeer(ost::IPV4Host const&, unsigned short)' ccrtp_prova.o: In function `ost::RTPBaseUDPIPv4Socket::send(unsigned char const*, unsigned int)':
/usr/include/ccrtp/channel.h:157: undefined reference to `ost::UDPSocket::send(void const*, unsigned int)' ccrtp_prova.o: In function `ost::Socket::getSender(unsigned short*) const': /usr/include/cc++/socket.h:490: undefined reference to `ost::Socket::getIPV4Sender(unsigned short*) const'
ccrtp_prova.o: In function `ost::RTPBaseUDPIPv4Socket::recv(unsigned char*, unsigned int)': /usr/include/ccrtp/channel.h:119: undefined reference to `ost::UDPSocket::receive(void*, unsigned int, bool)' ccrtp_prova.o: In function `~SingleThreadRTPSession':
/usr/include/ccrtp/rtp.h:497: undefined reference to `ost::Thread::isRunning() const' /usr/include/ccrtp/rtp.h:498: undefined reference to `ost::Thread::join()' /usr/include/ccrtp/rtp.h:498: undefined reference to `ost::Thread::~Thread()'
/usr/include/ccrtp/rtp.h:498: undefined reference to `ost::Thread::~Thread()' /usr/include/ccrtp/rtp.h:497: undefined reference to `ost::Thread::isRunning() const' /usr/include/ccrtp/rtp.h:498: undefined reference to `ost::Thread::join()'
/usr/include/ccrtp/rtp.h:498: undefined reference to `ost::Thread::~Thread()' /usr/include/ccrtp/rtp.h:498: undefined reference to `ost::Thread::~Thread()' ccrtp_prova.o: In function `ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>::getSchedulingTimeout()':
/usr/include/ccrtp/rtp.h:522: undefined reference to `ost::OutgoingDataQueue::getSchedulingTimeout()' ccrtp_prova.o: In function `ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>::controlReceptionService()':
/usr/include/ccrtp/rtp.h:525: undefined reference to `ost::QueueRTCPManager::controlReceptionService()' ccrtp_prova.o: In function `ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>::controlTransmissionService()':
/usr/include/ccrtp/rtp.h:528: undefined reference to `ost::QueueRTCPManager::controlTransmissionService()' ccrtp_prova.o: In function `ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>::dispatchDataPacket()':
/usr/include/ccrtp/rtp.h:534: undefined reference to `ost::OutgoingDataQueue::dispatchDataPacket()' ccrtp_prova.o: In function `ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>::run()':
/usr/include/ccrtp/rtp.h:561: undefined reference to `ost::Thread::setCancel(ost::Thread::Cancel)' /usr/include/ccrtp/rtp.h:564: undefined reference to `ost::Thread::setCancel(ost::Thread::Cancel)' /usr/include/ccrtp/rtp.h:572: undefined reference to `ost::Thread::setCancel(ost::Thread::Cancel)'
/usr/include/ccrtp/rtp.h:574: undefined reference to `ost::Thread::setCancel(ost::Thread::Cancel)' /usr/include/ccrtp/rtp.h:578: undefined reference to `ost::Thread::setCancel(ost::Thread::Cancel)' ccrtp_prova.o:/usr/include/ccrtp/rtp.h:582: more undefined references to `ost::Thread::setCancel(ost::Thread::Cancel)' follow
ccrtp_prova.o: In function `ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>::run()': /usr/include/ccrtp/rtp.h:588: undefined reference to `ost::Thread::exit()'
ccrtp_prova.o: In function `AVPQueue': /usr/include/ccrtp/cqueue.h:658: undefined reference to `ost::QueueRTCPManager::QueueRTCPManager(unsigned int, ost::RTPApplication&)' ccrtp_prova.o: In function `RTPBaseUDPIPv4Socket':
/usr/include/ccrtp/channel.h:103: undefined reference to `ost::UDPSocket::UDPSocket(ost::IPV4Address const&, unsigned short)' ccrtp_prova.o: In function `~RTPBaseUDPIPv4Socket': /usr/include/ccrtp/channel.h:107: undefined reference to `ost::UDPSocket::~UDPSocket()'
/usr/include/ccrtp/channel.h:107: undefined reference to `ost::UDPSocket::~UDPSocket()' /usr/include/ccrtp/channel.h:107: undefined reference to `ost::UDPSocket::~UDPSocket()' /usr/include/ccrtp/channel.h:107: undefined reference to `ost::UDPSocket::~UDPSocket()'
ccrtp_prova.o: In function `RTPBaseUDPIPv4Socket': /usr/include/ccrtp/channel.h:148: undefined reference to `ost::UDPSocket::UDPSocket(ost::Socket::Family)' ccrtp_prova.o: In function `SingleThreadRTPSession':
/usr/include/ccrtp/rtp.h:437: undefined reference to `ost::RTPQueueBase::RTPQueueBase(unsigned int*)' /usr/include/ccrtp/rtp.h:437: undefined reference to `ost::Thread::Thread(int, unsigned int)' /usr/include/ccrtp/rtp.h:438: undefined reference to `ost::Thread::~Thread()'
ccrtp_prova.o: In function `~IPV4Host': /usr/include/cc++/address.h:561: undefined reference to `ost::IPV4Address::~IPV4Address()' ccrtp_prova.o: In function `ccRTP_Hello_Rx': /home/jars/ccrtp_prova/src/ccrtp_prova.cpp:58: undefined reference to `ost::Thread::Thread(int, unsigned int)'
/home/jars/ccrtp_prova/src/ccrtp_prova.cpp:58: undefined reference to `ost::IPV4Host::IPV4Host(char const*)' /home/jars/ccrtp_prova/src/ccrtp_prova.cpp:59: undefined reference to `ost::IPV4Host::IPV4Host(char const*)'
/home/jars/ccrtp_prova/src/ccrtp_prova.cpp:64: undefined reference to `ost::Thread::exit()' /home/jars/ccrtp_prova/src/ccrtp_prova.cpp:66: undefined reference to `ost::defaultApplication()' /home/jars/ccrtp_prova/src/ccrtp_prova.cpp:66: undefined reference to `ost::MembershipBookkeeping::defaultMembersHashSize'
/home/jars/ccrtp_prova/src/ccrtp_prova.cpp:70: undefined reference to `ost::Thread::~Thread()' ccrtp_prova.o: In function `~ccRTP_Hello_Rx': /home/jars/ccrtp_prova/src/ccrtp_prova.cpp:46: undefined reference to `ost::Thread::~Thread()'
/home/jars/ccrtp_prova/src/ccrtp_prova.cpp:46: undefined reference to `ost::Thread::~Thread()' /home/jars/ccrtp_prova/src/ccrtp_prova.cpp:46: undefined reference to `ost::Thread::~Thread()' /home/jars/ccrtp_prova/src/ccrtp_prova.cpp:46: undefined reference to `ost::Thread::~Thread()'
ccrtp_prova.o: In function `~IPV4Host': /usr/include/cc++/address.h:561: undefined reference to `ost::IPV4Address::~IPV4Address()' ccrtp_prova.o:(.rodata._ZTV14ccRTP_Hello_Rx[vtable for ccRTP_Hello_Rx]+0xc): undefined reference to `ost::Thread::final()'
ccrtp_prova.o:(.rodata._ZTV14ccRTP_Hello_Rx[vtable for ccRTP_Hello_Rx]+0x10): undefined reference to `ost::Thread::initial()' ccrtp_prova.o:(.rodata._ZTV14ccRTP_Hello_Rx[vtable for ccRTP_Hello_Rx]+0x14): undefined reference to `ost::Thread::getExtended()'
ccrtp_prova.o:(.rodata._ZTV14ccRTP_Hello_Rx[vtable for ccRTP_Hello_Rx]+0x18): undefined reference to `ost::Thread::notify(ost::Thread*)' ccrtp_prova.o:(.rodata._ZTI14ccRTP_Hello_Rx[typeinfo for ccRTP_Hello_Rx]+0x8): undefined reference to `typeinfo for ost::Thread'
ccrtp_prova.o:(.rodata._ZTVN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x10): undefined reference to `ost::Thread::final()'
ccrtp_prova.o:(.rodata._ZTVN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x14): undefined reference to `ost::Thread::initial()'
ccrtp_prova.o:(.rodata._ZTVN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x18): undefined reference to `ost::Thread::getExtended()'
ccrtp_prova.o:(.rodata._ZTVN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x1c): undefined reference to `ost::Thread::notify(ost::Thread*)'
ccrtp_prova.o:(.rodata._ZTVN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x64): undefined reference to `ost::QueueRTCPManager::end2EndDelayed(ost::MembershipBookkeeping::IncomingRTPPktLink&)'
ccrtp_prova.o:(.rodata._ZTVN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x78): undefined reference to `ost::QueueRTCPManager::onGotSR(ost::SyncSource&, ost::RTCPCompoundHandler::SendReport&, unsigned char)'
ccrtp_prova.o:(.rodata._ZTVN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x7c): undefined reference to `ost::QueueRTCPManager::onGotRR(ost::SyncSource&, ost::RTCPCompoundHandler::RecvReport&, unsigned char)'
ccrtp_prova.o:(.rodata._ZTVN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x80): undefined reference to `ost::QueueRTCPManager::onGotSDESChunk(ost::SyncSource&, ost::RTCPCompoundHandler::SDESChunk&, unsigned int)'
ccrtp_prova.o:(.rodata._ZTVN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x8c): undefined reference to `ost::QueueRTCPManager::computeRTCPInterval()'
ccrtp_prova.o:(.rodata._ZTVN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x90): undefined reference to `ost::QueueRTCPManager::scheduleSDESItem()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_15TRTPSessionBaseIS3_S3_S4_EE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x14): undefined reference to `ost::IncomingDataQueue::takeInDataPacket()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_15TRTPSessionBaseIS3_S3_S4_EE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x2c): undefined reference to `ost::QueueRTCPManager::end2EndDelayed(ost::MembershipBookkeeping::IncomingRTPPktLink&)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_15TRTPSessionBaseIS3_S3_S4_EE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x40): undefined reference to `ost::QueueRTCPManager::onGotSR(ost::SyncSource&, ost::RTCPCompoundHandler::SendReport&, unsigned char)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_15TRTPSessionBaseIS3_S3_S4_EE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x44): undefined reference to `ost::QueueRTCPManager::onGotRR(ost::SyncSource&, ost::RTCPCompoundHandler::RecvReport&, unsigned char)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_15TRTPSessionBaseIS3_S3_S4_EE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x48): undefined reference to `ost::QueueRTCPManager::onGotSDESChunk(ost::SyncSource&, ost::RTCPCompoundHandler::SDESChunk&, unsigned int)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_15TRTPSessionBaseIS3_S3_S4_EE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x54): undefined reference to `ost::QueueRTCPManager::computeRTCPInterval()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_15TRTPSessionBaseIS3_S3_S4_EE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x58): undefined reference to `ost::QueueRTCPManager::scheduleSDESItem()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_S4_[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x14): undefined reference to `ost::IncomingDataQueue::takeInDataPacket()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_S4_[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x2c): undefined reference to `ost::QueueRTCPManager::end2EndDelayed(ost::MembershipBookkeeping::IncomingRTPPktLink&)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_S4_[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x40): undefined reference to `ost::QueueRTCPManager::onGotSR(ost::SyncSource&, ost::RTCPCompoundHandler::SendReport&, unsigned char)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_S4_[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x44): undefined reference to `ost::QueueRTCPManager::onGotRR(ost::SyncSource&, ost::RTCPCompoundHandler::RecvReport&, unsigned char)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_S4_[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x48): undefined reference to `ost::QueueRTCPManager::onGotSDESChunk(ost::SyncSource&, ost::RTCPCompoundHandler::SDESChunk&, unsigned int)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_S4_[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x50): undefined reference to `ost::QueueRTCPManager::dispatchBYE(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_S4_[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x54): undefined reference to `ost::QueueRTCPManager::computeRTCPInterval()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_S4_[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x58): undefined reference to `ost::QueueRTCPManager::scheduleSDESItem()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_S4_[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0xc8): undefined reference to `virtual thunk to ost::QueueRTCPManager::dispatchBYE(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x8): undefined reference to `typeinfo for ost::QueueRTCPManager'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0xc): undefined reference to `ost::QueueRTCPManager::~QueueRTCPManager()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x10): undefined reference to `ost::QueueRTCPManager::~QueueRTCPManager()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x14): undefined reference to `ost::IncomingDataQueue::takeInDataPacket()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x2c): undefined reference to `ost::QueueRTCPManager::end2EndDelayed(ost::MembershipBookkeeping::IncomingRTPPktLink&)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x40): undefined reference to `ost::QueueRTCPManager::onGotSR(ost::SyncSource&, ost::RTCPCompoundHandler::SendReport&, unsigned char)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x44): undefined reference to `ost::QueueRTCPManager::onGotRR(ost::SyncSource&, ost::RTCPCompoundHandler::RecvReport&, unsigned char)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x48): undefined reference to `ost::QueueRTCPManager::onGotSDESChunk(ost::SyncSource&, ost::RTCPCompoundHandler::SDESChunk&, unsigned int)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x50): undefined reference to `ost::QueueRTCPManager::dispatchBYE(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x54): undefined reference to `ost::QueueRTCPManager::computeRTCPInterval()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x58): undefined reference to `ost::QueueRTCPManager::scheduleSDESItem()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x84): undefined reference to `typeinfo for ost::QueueRTCPManager'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x88): undefined reference to `non-virtual thunk to ost::QueueRTCPManager::~QueueRTCPManager()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x8c): undefined reference to `non-virtual thunk to ost::QueueRTCPManager::~QueueRTCPManager()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0xbc): undefined reference to `typeinfo for ost::QueueRTCPManager'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0xc0): undefined reference to `virtual thunk to ost::QueueRTCPManager::~QueueRTCPManager()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0xc4): undefined reference to `virtual thunk to ost::QueueRTCPManager::~QueueRTCPManager()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_16QueueRTCPManagerE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0xc8): undefined reference to `virtual thunk to ost::QueueRTCPManager::dispatchBYE(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_12RTPDataQueueE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x14): undefined reference to `ost::IncomingDataQueue::takeInDataPacket()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_17IncomingDataQueueE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x8): undefined reference to `typeinfo for ost::IncomingDataQueue'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_17IncomingDataQueueE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x14): undefined reference to `ost::IncomingDataQueue::takeInDataPacket()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_17IncomingDataQueueE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x18): undefined reference to `ost::IncomingDataQueue::renewLocalSSRC()'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_17IncomingDataQueueE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x48): undefined reference to `typeinfo for ost::IncomingDataQueue'
ccrtp_prova.o:(.rodata._ZTCN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE136_NS_17IncomingDataQueueE[vtable for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x58): undefined reference to `virtual thunk to ost::IncomingDataQueue::renewLocalSSRC()'
ccrtp_prova.o:(.rodata._ZTIN3ost22SingleThreadRTPSessionINS_14DualRTPChannelINS_20RTPBaseUDPIPv4SocketEEES3_NS_8AVPQueueEEE[typeinfo for ost::SingleThreadRTPSession<ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::DualRTPChannel<ost::RTPBaseUDPIPv4Socket>, ost::AVPQueue>]+0x10): undefined reference to `typeinfo for ost::Thread'
ccrtp_prova.o:(.rodata._ZTIN3ost8AVPQueueE[typeinfo for ost::AVPQueue]+0x8): undefined reference to `typeinfo for ost::QueueRTCPManager' ccrtp_prova.o:(.rodata._ZTIN3ost12RTPDataQueueE[typeinfo for ost::RTPDataQueue]+0x10): undefined reference to `typeinfo for ost::IncomingDataQueue'
ccrtp_prova.o:(.rodata._ZTVN3ost12RTPDataQueueE[vtable for ost::RTPDataQueue]+0x14): undefined reference to `ost::IncomingDataQueue::takeInDataPacket()' ccrtp_prova.o:(.rodata._ZTCN3ost12RTPDataQueueE0_NS_17IncomingDataQueueE[vtable for ost::RTPDataQueue]+0x8): undefined reference to `typeinfo for ost::IncomingDataQueue'
ccrtp_prova.o:(.rodata._ZTCN3ost12RTPDataQueueE0_NS_17IncomingDataQueueE[vtable for ost::RTPDataQueue]+0x14): undefined reference to `ost::IncomingDataQueue::takeInDataPacket()' ccrtp_prova.o:(.rodata._ZTCN3ost12RTPDataQueueE0_NS_17IncomingDataQueueE[vtable for ost::RTPDataQueue]+0x18): undefined reference to `ost::IncomingDataQueue::renewLocalSSRC()'
ccrtp_prova.o:(.rodata._ZTCN3ost12RTPDataQueueE0_NS_17IncomingDataQueueE[vtable for ost::RTPDataQueue]+0x48): undefined reference to `typeinfo for ost::IncomingDataQueue' ccrtp_prova.o:(.rodata._ZTCN3ost12RTPDataQueueE0_NS_17IncomingDataQueueE[vtable for ost::RTPDataQueue]+0x58): undefined reference to `virtual thunk to ost::IncomingDataQueue::renewLocalSSRC()'
ccrtp_prova.o:(.rodata._ZTVN3ost8AVPQueueE[vtable for ost::AVPQueue]+0x14): undefined reference to `ost::IncomingDataQueue::takeInDataPacket()' ccrtp_prova.o:(.rodata._ZTVN3ost8AVPQueueE[vtable for ost::AVPQueue]+0x2c): undefined reference to `ost::QueueRTCPManager::end2EndDelayed(ost::MembershipBookkeeping::IncomingRTPPktLink&)'
ccrtp_prova.o:(.rodata._ZTVN3ost8AVPQueueE[vtable for ost::AVPQueue]+0x40): undefined reference to `ost::QueueRTCPManager::onGotSR(ost::SyncSource&, ost::RTCPCompoundHandler::SendReport&, unsigned char)' ccrtp_prova.o:(.rodata._ZTVN3ost8AVPQueueE[vtable for ost::AVPQueue]+0x44): undefined reference to `ost::QueueRTCPManager::onGotRR(ost::SyncSource&, ost::RTCPCompoundHandler::RecvReport&, unsigned char)'
ccrtp_prova.o:(.rodata._ZTVN3ost8AVPQueueE[vtable for ost::AVPQueue]+0x48): undefined reference to `ost::QueueRTCPManager::onGotSDESChunk(ost::SyncSource&, ost::RTCPCompoundHandler::SDESChunk&, unsigned int)'
ccrtp_prova.o:(.rodata._ZTVN3ost8AVPQueueE[vtable for ost::AVPQueue]+0x50): undefined reference to `ost::QueueRTCPManager::dispatchBYE(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
ccrtp_prova.o:(.rodata._ZTVN3ost8AVPQueueE[vtable for ost::AVPQueue]+0x54): undefined reference to `ost::QueueRTCPManager::computeRTCPInterval()' ccrtp_prova.o:(.rodata._ZTVN3ost8AVPQueueE[vtable for ost::AVPQueue]+0x58): undefined reference to `ost::QueueRTCPManager::scheduleSDESItem()'
ccrtp_prova.o:(.rodata._ZTVN3ost8AVPQueueE[vtable for ost::AVPQueue]+0x118): undefined reference to `virtual thunk to ost::QueueRTCPManager::dispatchBYE(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
ccrtp_prova.o:(.rodata._ZTCN3ost8AVPQueueE0_NS_16QueueRTCPManagerE[vtable for ost::AVPQueue]+0x8): undefined reference to `typeinfo for ost::QueueRTCPManager' ccrtp_prova.o:(.rodata._ZTCN3ost8AVPQueueE0_NS_16QueueRTCPManagerE[vtable for ost::AVPQueue]+0xc): undefined reference to `ost::QueueRTCPManager::~QueueRTCPManager()'
ccrtp_prova.o:(.rodata._ZTCN3ost8AVPQueueE0_NS_16QueueRTCPManagerE[vtable for ost::AVPQueue]+0x10): undefined reference to `ost::QueueRTCPManager::~QueueRTCPManager()' ccrtp_prova.o:(.rodata._ZTCN3ost8AVPQueueE0_NS_16QueueRTCPManagerE[vtable for ost::AVPQueue]+0x14): undefined reference to `ost::IncomingDataQueue::takeInDataPacket()'
ccrtp_prova.o:(.rodata._ZTCN3ost8AVPQueueE0_NS_16QueueRTCPManagerE[vtable for ost::AVPQueue]+0x2c): undefined reference to `ost::QueueRTCPManager::end2EndDelayed(ost::MembershipBookkeeping::IncomingRTPPktLink&)'
ccrtp_prova.o:(.rodata._ZTCN3ost8AVPQueueE0_NS_16QueueRTCPManagerE[vtable for ost::AVPQueue]+0x40): undefined reference to `ost::QueueRTCPManager::onGotSR(ost::SyncSource&, ost::RTCPCompoundHandler::SendReport&, unsigned char)'
ccrtp_prova.o:(.rodata._ZTCN3ost8AVPQueueE0_NS_16QueueRTCPManagerE[vtable for ost::AVPQueue]+0x44): undefined reference to `ost::QueueRTCPManager::onGotRR(ost::SyncSource&, ost::RTCPCompoundHandler::RecvReport&, unsigned char)'
ccrtp_prova.o:(.rodata._ZTCN3ost8AVPQueueE0_NS_16QueueRTCPManagerE[vtable for ost::AVPQueue]+0x48): undefined reference to `ost::QueueRTCPManager::onGotSDESChunk(ost::SyncSource&, ost::RTCPCompoundHandler::SDESChunk&, unsigned int)'
and so on..
What's wrong? Maybe I miss some libraries? I'm using an ubuntu 8.04 distibution (a debian like distro). What can I do?