riebl / artery

OMNeT++ V2X simulation framework for ETSI ITS-G5
GNU General Public License v2.0
204 stars 132 forks source link

Build Artery on macOS #134

Open cdce8p opened 4 years ago

cdce8p commented 4 years ago

I was wondering if anybody managed to build Artery on macOS (10.15 Catalina).

OMNeT++ was build with WTIH_OSGEARTH=no, https://github.com/riebl/artery/issues/101 Vanetza with -D VANETZA_NET_WITH_POSIX=OFF, https://github.com/riebl/vanetza/issues/89 Additionally I needed to remove both :: from https://github.com/riebl/artery/blob/6e0c6e572d981075a10d45aef2a8f96e88d34594/src/traci/PosixLauncher.cc#L39-L41

When I tried to build Artery (using clang), the following error occurred. gcc didn't get that far.

[  2%] Building CXX object src/traci/CMakeFiles/traci.dir/sumo/foreign/tcpip/storage.cpp.o
[  2%] Building CXX object src/traci/CMakeFiles/traci.dir/sumo/utils/traci/TraCIAPI.cpp.o
[  3%] Linking CXX shared library libtraci.dylib
Undefined symbols for architecture x86_64:
  "omnetpp::cComponent::initialize()", referenced from:
      vtable for traci::InsertionDelayVehiclePolicy in InsertionDelayVehiclePolicy.cc.o
      vtable for traci::VehiclePolicy in InsertionDelayVehiclePolicy.cc.o
      vtable for traci::RegionOfInterestVehiclePolicy in RegionOfInterestVehiclePolicy.cc.o
      vtable for traci::VehiclePolicy in RegionOfInterestVehiclePolicy.cc.o
  "omnetpp::cComponent::setLogLevel(omnetpp::LogLevel)", referenced from:
      vtable for traci::BasicModuleMapper in BasicModuleMapper.cc.o
      vtable for traci::BasicNodeManager in BasicNodeManager.cc.o
      vtable for traci::BasicSubscriptionManager in BasicSubscriptionManager.cc.o
      vtable for traci::Core in Core.cc.o
      vtable for traci::ConnectLauncher in ConnectLauncher.cc.o
      vtable for traci::ExtensibleNodeManager in ExtensibleNodeManager.cc.o
      vtable for traci::InsertionDelayVehiclePolicy in InsertionDelayVehiclePolicy.cc.o
      ...
  "omnetpp::cComponent::unsubscribe(char const*, omnetpp::cIListener*)", referenced from:
      vtable for traci::BasicModuleMapper in BasicModuleMapper.cc.o
      vtable for traci::BasicNodeManager in BasicNodeManager.cc.o
      vtable for traci::BasicSubscriptionManager in BasicSubscriptionManager.cc.o
      vtable for traci::Core in Core.cc.o
      vtable for traci::ConnectLauncher in ConnectLauncher.cc.o
      vtable for traci::ExtensibleNodeManager in ExtensibleNodeManager.cc.o
      vtable for traci::InsertionDelayVehiclePolicy in InsertionDelayVehiclePolicy.cc.o
      ...
   .......
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for omnetpp::cObject", referenced from:
      omnetpp::cObject::cObject() in BasicNodeManager.cc.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for omnetpp::cListener", referenced from:
      omnetpp::cListener::cListener() in Listener.cc.o
      omnetpp::cListener::cListener() in RegionOfInterestVehiclePolicy.cc.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/traci/libtraci.dylib] Error 1
make[1]: *** [src/traci/CMakeFiles/traci.dir/all] Error 2
make: *** [all] Error 2

The CMake output

-- The C compiler identification is AppleClang 12.0.0.12000032
-- The CXX compiler identification is AppleClang 12.0.0.12000032
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OmnetPP: ~/omnetpp-5.6.2/include (found suitable version "5.6.2", minimum required is "5.4") 
-- Found PythonInterp: /Library/Frameworks/Python.framework/Versions/3.9/bin/python3 (found suitable version "3.9", minimum required is "3") 
-- Found Boost: /usr/local/lib/cmake/Boost-1.73.0/BoostConfig.cmake (found suitable version "1.73.0", minimum required is "1.72") found components: date_time 
-- Found GeographicLib: /usr/local/include (found suitable version "1.50.1", minimum required is "1.50.1") 
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found CryptoPP: /usr/local/include (found suitable version "8.1.0", minimum required is "8.1.0") 
-- SimuLTE integration disabled
-- Found Boost: /usr/local/lib/cmake/Boost-1.73.0/BoostConfig.cmake (found suitable version "1.73.0", minimum required is "1.59") found components: date_time system 
-- Enable Veins integration
-- Enable INET integration
-- Found PythonLibs: /Library/Frameworks/Python.framework/Versions/3.9/lib/libpython3.9.dylib (found version "3.9.0") 
-- Found PythonInterp: /Library/Frameworks/Python.framework/Versions/3.9/bin/python3 (found version "3.9") 
-- Found PythonLibs: /Library/Frameworks/Python.framework/Versions/3.9/lib/libpython3.9.dylib
-- pybind11 v2.5.0
-- Configuring done
-- Generating done
-- Build files have been written to: ~/artery/build

Maybe somebody has an idea, otherwise please feel free to close this issue. I have also tried the Linux deployment which does seem work.

riebl commented 4 years ago

Sorry, I do not have access to any Mac computer and thus never test Artery on this platform.

JeanPhilippeMonteuuis commented 2 years ago

Hi,

On the same topic. I have installed omnetpp-5.6.2 (working) I launched cmake ..

-- The C compiler identification is AppleClang 10.0.1.10010046 -- The CXX compiler identification is AppleClang 10.0.1.10010046 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found OmnetPP: /Users/jpm/src/omnetpp-5.6.2/include (found suitable version "5.6.2", minimum required is "5.5.1") -- Found Boost: /usr/local/lib/cmake/Boost-1.76.0/BoostConfig.cmake (found suitable version "1.76.0", minimum required is "1.59") found components: date_time system -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found Boost: /usr/local/lib/cmake/Boost-1.76.0/BoostConfig.cmake (found suitable version "1.76.0", minimum required is "1.58") found components: date_time -- Found CryptoPP: /usr/local/include (found suitable version "8.6.0", minimum required is "5.6.1") -- Reading /usr/local/lib/cmake/GeographicLib/geographiclib-config.cmake -- GeographicLib configuration, version 1.52 -- ${GeographicLib_LIBRARIES} set to shared library -- GeographicLib: using found CMake configuration -- SimuLTE integration disabled -- Enable Veins integration -- Enable INET integration -- Found PythonLibs: /usr/local/Frameworks/Python.framework/Versions/3.9/lib/libpython3.9.dylib (found version "3.9.8") -- Configuring done -- Generating done -- Build files have been written to: /Users/jpm/src/artery/build Then I run cmake --build After a while, I got the following error vtable for inet::DHCPServer in DHCPServer.cc.o vtable for inet::EtherAppCli in EtherAppCli.cc.o vtable for inet::EtherAppSrv in EtherAppSrv.cc.o vtable for inet::EtherTrafGen in EtherTrafGen.cc.o vtable for inet::EthernetApplication in EthernetApplication.cc.o ... "omnetpp::cObject::parsimPack(omnetpp::cCommBuffer*) const", referenced from: vtable for PacketDrillExpression in PacketDrillUtils.cc.o vtable for PacketDrillEvent in PacketDrillUtils.cc.o vtable for PacketDrillStruct in PacketDrillUtils.cc.o vtable for PacketDrillOption in PacketDrillUtils.cc.o vtable for PacketDrillTcpOption in PacketDrillUtils.cc.o vtable for PacketDrillSctpChunk in PacketDrillUtils.cc.o vtable for PacketDrillBytes in PacketDrillUtils.cc.o ... "omnetpp::cObject::getFullPath() const", referenced from: vtable for omnetpp::cGenericAssignableWatch<int> in DHCPClient.cc.o vtable for omnetpp::cWatchBase in DHCPClient.cc.o vtable for omnetpp::cGenericAssignableWatch<unsigned int> in DHCPClient.cc.o vtable for omnetpp::cGenericReadonlyWatch<inet::DHCPClient::ClientState> in DHCPClient.cc.o vtable for omnetpp::cGenericAssignableWatch<int> in DHCPServer.cc.o vtable for omnetpp::cWatchBase in DHCPServer.cc.o vtable for omnetpp::cStdMapWatcher<inet::IPv4Address, inet::DHCPLease, std::__1::less<inet::IPv4Address> > in DHCPServer.cc.o ... "omnetpp::cObject::getClassName() const", referenced from: vtable for inet::ApplicationBase in ApplicationBase.cc.o vtable for inet::DHCPClient in DHCPClient.cc.o vtable for omnetpp::cWatchBase in DHCPClient.cc.o vtable for inet::DHCPServer in DHCPServer.cc.o vtable for omnetpp::cWatchBase in DHCPServer.cc.o vtable for inet::EtherAppCli in EtherAppCli.cc.o vtable for omnetpp::cWatchBase in EtherAppCli.cc.o ... "omnetpp::cObject::getDescriptor() const", referenced from: vtable for inet::ApplicationBase in ApplicationBase.cc.o vtable for inet::DHCPClient in DHCPClient.cc.o vtable for omnetpp::cGenericAssignableWatch<int> in DHCPClient.cc.o vtable for omnetpp::cWatchBase in DHCPClient.cc.o vtable for omnetpp::cGenericAssignableWatch<unsigned int> in DHCPClient.cc.o vtable for omnetpp::cGenericReadonlyWatch<inet::DHCPClient::ClientState> in DHCPClient.cc.o vtable for inet::DHCPServer in DHCPServer.cc.o ... "omnetpp::cObject::dup() const", referenced from: vtable for PacketDrillExpression in PacketDrillUtils.cc.o vtable for PacketDrillEvent in PacketDrillUtils.cc.o vtable for PacketDrillOption in PacketDrillUtils.cc.o vtable for PacketDrillTcpOption in PacketDrillUtils.cc.o vtable for PacketDrillSctpChunk in PacketDrillUtils.cc.o vtable for PacketDrillBytes in PacketDrillUtils.cc.o vtable for PacketDrillSctpParameter in PacketDrillUtils.cc.o ... "omnetpp::cObject::str() const", referenced from: vtable for omnetpp::cWatchBase in DHCPClient.cc.o vtable for omnetpp::cWatchBase in DHCPServer.cc.o vtable for omnetpp::cWatchBase in EtherAppCli.cc.o vtable for inet::Ieee802Ctrl in EtherAppCli.cc.o vtable for omnetpp::cWatchBase in EtherAppSrv.cc.o vtable for inet::Ieee802Ctrl in EtherAppSrv.cc.o vtable for omnetpp::cWatchBase in EtherTrafGen.cc.o ... "omnetpp::cPacket::parsimPack(omnetpp::cCommBuffer*) const", referenced from: vtable for inet::IPv6::ScheduledDatagram in IPv6.cc.o vtable for inet::MPLSPacket in MPLSPacket.cc.o vtable for inet::physicallayer::RadioFrame in RadioFrame.cc.o inet::ApplicationPacket::parsimPack(omnetpp::cCommBuffer*) const in ApplicationPacket_m.cc.o inet::DHCPMessage::parsimPack(omnetpp::cCommBuffer*) const in DHCPMessage_m.cc.o inet::EtherAppReq::parsimPack(omnetpp::cCommBuffer*) const in EtherApp_m.cc.o inet::EtherAppResp::parsimPack(omnetpp::cCommBuffer*) const in EtherApp_m.cc.o ... "omnetpp::cPacket::getDisplayString() const", referenced from: vtable for inet::UDPPacket in PacketDrill.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in PacketDrill.cc.o vtable for inet::RawPacket in RawPacket.cc.o inet::EtherPhyFrame::getDisplayString() const in EthernetSerializer.cc.o vtable for inet::IGMPv3Query in IGMPSerializer.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in SCTPSerializer.cc.o vtable for inet::UDPPacket in UDPSerializer.cc.o ... "omnetpp::cPacket::getEncapsulatedPacket() const", referenced from: vtable for inet::UDPPacket in PacketDrill.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in PacketDrill.cc.o vtable for inet::RawPacket in RawPacket.cc.o vtable for inet::EtherPhyFrame in EthernetSerializer.cc.o vtable for inet::IGMPv3Query in IGMPSerializer.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in SCTPSerializer.cc.o vtable for inet::UDPPacket in UDPSerializer.cc.o ... "omnetpp::cPacket::hasEncapsulatedPacket() const", referenced from: vtable for inet::UDPPacket in PacketDrill.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in PacketDrill.cc.o vtable for inet::RawPacket in RawPacket.cc.o vtable for inet::EtherPhyFrame in EthernetSerializer.cc.o vtable for inet::IGMPv3Query in IGMPSerializer.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in SCTPSerializer.cc.o vtable for inet::UDPPacket in UDPSerializer.cc.o ... "omnetpp::cPacket::getEncapsulationTreeId() const", referenced from: inet::visualizer::PathVisualizerBase::receiveSignal(omnetpp::cComponent*, int, omnetpp::cObject*, omnetpp::cObject*) in PathVisualizerBase.cc.o "omnetpp::cPacket::str() const", referenced from: vtable for inet::UDPPacket in PacketDrill.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in PacketDrill.cc.o vtable for inet::RawPacket in RawPacket.cc.o vtable for inet::EtherPhyFrame in EthernetSerializer.cc.o vtable for inet::IGMPv3Query in IGMPSerializer.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in SCTPSerializer.cc.o vtable for inet::UDPPacket in UDPSerializer.cc.o ... "omnetpp::cStdDev::getVariance() const", referenced from: inet::PingApp::finish() in PingApp.cc.o "omnetpp::cStdDev::getMax() const", referenced from: inet::PingApp::finish() in PingApp.cc.o "omnetpp::cStdDev::getMin() const", referenced from: inet::PingApp::finish() in PingApp.cc.o "omnetpp::cStdDev::getMean() const", referenced from: inet::PingApp::finish() in PingApp.cc.o "omnetpp::cStdDev::getStddev() const", referenced from: inet::PingApp::finish() in PingApp.cc.o "omnetpp::cChannel::parsimPack(omnetpp::cCommBuffer*) const", referenced from: vtable for inet::ThruputMeteringChannel in ThruputMeteringChannel.cc.o "omnetpp::cChannel::getProperties() const", referenced from: vtable for inet::ThruputMeteringChannel in ThruputMeteringChannel.cc.o "omnetpp::cChannel::getParentModule() const", referenced from: vtable for inet::ThruputMeteringChannel in ThruputMeteringChannel.cc.o "omnetpp::cMessage::parsimPack(omnetpp::cCommBuffer*) const", referenced from: inet::NetPerfMeterTransmitTimer::parsimPack(omnetpp::cCommBuffer*) const in NetPerfMeter_m.cc.o PacketDrillInfo::parsimPack(omnetpp::cCommBuffer*) const in PacketDrillInfo_m.cc.o inet::RegisterTransportProtocolCommand::parsimPack(omnetpp::cCommBuffer*) const in NetworkProtocolCommand_m.cc.o inet::SignallingMsg::parsimPack(omnetpp::cCommBuffer*) const in SignallingMsg_m.cc.o inet::WaitForRREP::parsimPack(omnetpp::cCommBuffer*) const in AODVControlPackets_m.cc.o inet::dymo::RREQTimer::parsimPack(omnetpp::cCommBuffer*) const in DYMO_m.cc.o inet::rtp::RTPControlMsg::parsimPack(omnetpp::cCommBuffer*) const in RTPInterfacePacket_m.cc.o ... "omnetpp::cMessage::getArrivalGate() const", referenced from: inet::DHCPClient::handleMessage(omnetpp::cMessage*) in DHCPClient.cc.o inet::PacketDrillApp::handleMessage(omnetpp::cMessage*) in PacketDrillApp.cc.o inet::TunLoopbackApp::handleMessage(omnetpp::cMessage*) in TunLoopbackApp.cc.o inet::LayeredProtocolBase::handleMessageWhenUp(omnetpp::cMessage*) in LayeredProtocolBase.cc.o inet::TCPDump::handleMessage(omnetpp::cMessage*) in TCPDump.cc.o inet::AlgorithmicDropperBase::sendOut(omnetpp::cPacket*) in AlgorithmicDropperBase.cc.o inet::REDDropper::shouldDrop(omnetpp::cPacket*) in REDDropper.cc.o ... "omnetpp::cMessage::getTargetObject() const", referenced from: vtable for inet::UDPPacket in PacketDrill.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in PacketDrill.cc.o vtable for inet::RawPacket in RawPacket.cc.o vtable for inet::EtherPhyFrame in EthernetSerializer.cc.o vtable for inet::IGMPv3Query in IGMPSerializer.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in SCTPSerializer.cc.o vtable for inet::UDPPacket in UDPSerializer.cc.o ... "omnetpp::cMessage::getDisplayString() const", referenced from: vtable for inet::NetPerfMeterTransmitTimer in NetPerfMeter_m.cc.o vtable for PacketDrillInfo in PacketDrillInfo_m.cc.o vtable for inet::RegisterTransportProtocolCommand in NetworkProtocolCommand_m.cc.o vtable for inet::SignallingMsg in SignallingMsg_m.cc.o vtable for inet::PsbTimerMsg in SignallingMsg_m.cc.o vtable for inet::PsbTimeoutMsg in SignallingMsg_m.cc.o vtable for inet::RsbRefreshTimerMsg in SignallingMsg_m.cc.o ... "omnetpp::cMessage::str() const", referenced from: vtable for inet::NetPerfMeterTransmitTimer in NetPerfMeter_m.cc.o vtable for PacketDrillInfo in PacketDrillInfo_m.cc.o vtable for inet::RegisterTransportProtocolCommand in NetworkProtocolCommand_m.cc.o vtable for inet::SignallingMsg in SignallingMsg_m.cc.o vtable for inet::PsbTimerMsg in SignallingMsg_m.cc.o vtable for inet::PsbTimeoutMsg in SignallingMsg_m.cc.o vtable for inet::RsbRefreshTimerMsg in SignallingMsg_m.cc.o ... "omnetpp::cMessage::findPar(char const*) const", referenced from: vtable for inet::UDPPacket in PacketDrill.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in PacketDrill.cc.o vtable for inet::RawPacket in RawPacket.cc.o vtable for inet::EtherPhyFrame in EthernetSerializer.cc.o vtable for inet::IGMPv3Query in IGMPSerializer.cc.o vtable for inet::sctp::SCTPIncomingSSNResetRequestParameter in SCTPSerializer.cc.o vtable for inet::UDPPacket in UDPSerializer.cc.o ... "omnetpp::cMessage::arrivedOn(char const*) const", referenced from: inet::DHCPClient::handleMessage(omnetpp::cMessage*) in DHCPClient.cc.o inet::TCPDump::handleMessage(omnetpp::cMessage*) in TCPDump.cc.o inet::EtherEncap::handleMessage(omnetpp::cMessage*) in EtherEncap.cc.o inet::EtherLLC::handleMessage(omnetpp::cMessage*) in EtherLLC.cc.o inet::ieee80211::Ieee80211MgmtBase::handleMessage(omnetpp::cMessage*) in Ieee80211MgmtBase.cc.o inet::PPP::handleMessage(omnetpp::cMessage*) in PPP.cc.o inet::PPP::isUpperMsg(omnetpp::cMessage*) in PPP.cc.o ... "omnetpp::cNedValue::doubleValue() const", referenced from: inet::utils::nedf_nanToZero(omnetpp::cComponent*, omnetpp::cNedValue*, int) in NedFunctions.cc.o inet::utils::nedf_intWithUnit(omnetpp::cComponent*, omnetpp::cNedValue*, int) in NedFunctions.cc.o "omnetpp::cNedValue::cannotCastError(omnetpp::cNedValue::Type) const", referenced from: omnetpp::cNedValue::assertType(omnetpp::cNedValue::Type) const in NedFunctions.cc.o "omnetpp::cNedValue::doubleValueInUnit(char const*) const", referenced from: inet::pareto(omnetpp::cComponent*, omnetpp::cNedValue*, int) in NetPerfMeter.cc.o "omnetpp::cNedValue::intValue() const", referenced from: omnetpp::cNedValue::operator int() const in NetPerfMeter.cc.o omnetpp::cNedValue::operator long() const in NedFunctions.cc.o "typeinfo for omnetpp::cComponent", referenced from: omnetpp::cModule* omnetpp::check_and_cast<omnetpp::cModule*, omnetpp::cComponent>(omnetpp::cComponent*) in FigureRecorder.cc.o void omnetpp::check_and_cast_failure<omnetpp::cModule*, omnetpp::cComponent>(omnetpp::cComponent*, omnetpp::cModule*) in FigureRecorder.cc.o inet::NetAnimTrace::receiveSignal(omnetpp::cComponent*, int, omnetpp::cObject*, omnetpp::cObject*) in NetAnimTrace.cc.o inet::RoutingTableRecorder::receiveChangeNotification(omnetpp::cComponent*, int, omnetpp::cObject*) in RoutingTableRecorder.cc.o inet::physicallayer::Radio const* omnetpp::check_and_cast<inet::physicallayer::Radio const*, omnetpp::cComponent>(omnetpp::cComponent*) in RadioMedium.cc.o void omnetpp::check_and_cast_failure<inet::physicallayer::Radio const*, omnetpp::cComponent>(omnetpp::cComponent*, inet::physicallayer::Radio const*) in RadioMedium.cc.o inet::visualizer::EnergyStorageVisualizerBase::addEnergyStorageVisualizations() in EnergyStorageVisualizerBase.cc.o ... "typeinfo for omnetpp::cException", referenced from: typeinfo for omnetpp::cRuntimeError in DHCPClient.cc.o typeinfo for omnetpp::cRuntimeError in DHCPServer.cc.o typeinfo for omnetpp::cRuntimeError in EtherAppCli.cc.o typeinfo for omnetpp::cRuntimeError in EtherAppSrv.cc.o typeinfo for omnetpp::cRuntimeError in EtherTrafGen.cc.o typeinfo for omnetpp::cRuntimeError in EthernetApplication.cc.o typeinfo for omnetpp::cRuntimeError in IPvXTrafGen.cc.o ... "typeinfo for omnetpp::cIListener", referenced from: typeinfo for inet::DelegateSignalConfigurator::DelegatingListener in DelegateSignalConfigurator.cc.o inet::visualizer::StatisticVisualizerBase::findResultFilter(omnetpp::cComponent*, int) in StatisticVisualizerBase.cc.o "typeinfo for omnetpp::cGroupFigure", referenced from: typeinfo for inet::BoxedLabelFigure in BoxedLabelFigure.cc.o typeinfo for CounterFigure in CounterFigure.cc.o typeinfo for GaugeFigure in GaugeFigure.cc.o typeinfo for IndexedImageFigure in IndexedImageFigure.cc.o typeinfo for inet::LabeledIconFigure in LabeledIconFigure.cc.o typeinfo for inet::LabeledLineFigure in LabeledLineFigure.cc.o typeinfo for inet::LabeledPolylineFigure in LabeledPolylineFigure.cc.o ... "typeinfo for omnetpp::cImageFigure", referenced from: typeinfo for omnetpp::cIconFigure in LabeledIconFigure.cc.o typeinfo for omnetpp::cIconFigure in LinkBreakCanvasVisualizer.cc.o "typeinfo for omnetpp::cLabelFigure", referenced from: typeinfo for IndicatorLabelFigure in IndicatorLabelFigure.cc.o "typeinfo for omnetpp::cNamedObject", referenced from: typeinfo for inet::serializer::SerializerRegistrationList in SerializerBase.cc.o typeinfo for inet::serializer::IPv4OptionSerializerRegistrationList in IPv4Serializer.cc.o typeinfo for inet::physicalenvironment::Material in Material.cc.o typeinfo for inet::physicalenvironment::PhysicalObject in PhysicalObject.cc.o typeinfo for inet::InterfaceEntry in InterfaceEntry.cc.o typeinfo for inet::rtp::RTPProfile::SSRCGate in RTPProfile.cc.o typeinfo for inet::physicalenvironment::PhysicalObject in PhysicalObject_m.cc.o ... "typeinfo for omnetpp::cOwnedObject", referenced from: inet::utils::nedf_hasModule(omnetpp::cComponent*, omnetpp::cNedValue*, int) in NedFunctions.cc.o inet::utils::nedf_firstAvailableOrEmpty(omnetpp::cComponent*, omnetpp::cNedValue*, int) in NedFunctions.cc.o typeinfo for inet::Topology in Topology.cc.o typeinfo for inet::serializer::SerializerBase in PcapDump.cc.o typeinfo for inet::serializer::SerializerBase in SerializerBase.cc.o typeinfo for inet::serializer::SerializerBase in ARPSerializer.cc.o typeinfo for inet::serializer::SerializerBase in EthernetSerializer.cc.o ... "typeinfo for omnetpp::cPacketQueue", referenced from: typeinfo for inet::PacketQueue in PacketQueue.cc.o omnetpp::cStdMapWatcher<inet::IPv4Address, omnetpp::cPacketQueue, std::__1::less<inet::IPv4Address> >::cStdMapWatcher(char const*, std::__1::map<inet::IPv4Address, omnetpp::cPacketQueue, std::__1::less<inet::IPv4Address>, std::__1::allocator<std::__1::pair<inet::IPv4Address const, omnetpp::cPacketQueue> > >&) in IPv4.cc.o "typeinfo for omnetpp::cDelayChannel", referenced from: inet::NetAnimTrace::receiveSignal(omnetpp::cComponent*, int, omnetpp::cObject*, omnetpp::cObject*) in NetAnimTrace.cc.o "typeinfo for omnetpp::cPixmapFigure", referenced from: typeinfo for inet::HeatMapFigure in HeatMapFigure.cc.o "typeinfo for omnetpp::cResultFilter", referenced from: typeinfo for inet::utils::filters::ElapsedTimeFilter in ResultFilters.cc.o inet::visualizer::StatisticVisualizerBase::findResultFilter(omnetpp::cResultFilter*, omnetpp::cResultListener*) in StatisticVisualizerBase.cc.o "typeinfo for omnetpp::cSimpleModule", referenced from: typeinfo for inet::DHCPClient in DHCPClient.cc.o typeinfo for inet::DHCPServer in DHCPServer.cc.o typeinfo for inet::EtherAppCli in EtherAppCli.cc.o typeinfo for inet::EtherAppSrv in EtherAppSrv.cc.o typeinfo for inet::EtherTrafGen in EtherTrafGen.cc.o typeinfo for inet::EthernetApplication in EthernetApplication.cc.o typeinfo for inet::IPvXTrafGen in IPvXTrafGen.cc.o ... "typeinfo for omnetpp::cComponentType", referenced from: inet::utils::nedf_hasModule(omnetpp::cComponent*, omnetpp::cNedValue*, int) in NedFunctions.cc.o inet::utils::nedf_firstAvailableOrEmpty(omnetpp::cComponent*, omnetpp::cNedValue*, int) in NedFunctions.cc.o "typeinfo for omnetpp::cResultListener", referenced from: inet::visualizer::StatisticVisualizerBase::findResultFilter(omnetpp::cComponent*, int) in StatisticVisualizerBase.cc.o inet::visualizer::StatisticVisualizerBase::findResultFilter(omnetpp::cResultFilter*, omnetpp::cResultListener*) in StatisticVisualizerBase.cc.o "typeinfo for omnetpp::cResultRecorder", referenced from: typeinfo for inet::GroupCountRecorder in ResultRecorders.cc.o typeinfo for inet::ElapsedTimeRecorder in ResultRecorders.cc.o inet::visualizer::StatisticVisualizerBase::findResultFilter(omnetpp::cResultFilter*, omnetpp::cResultListener*) in StatisticVisualizerBase.cc.o "typeinfo for omnetpp::cClassDescriptor", referenced from: typeinfo for inet::ApplicationPacketDescriptor in ApplicationPacket_m.cc.o typeinfo for inet::DHCPOptionsDescriptor in DHCPMessage_m.cc.o typeinfo for inet::DHCPMessageDescriptor in DHCPMessage_m.cc.o typeinfo for inet::EtherAppReqDescriptor in EtherApp_m.cc.o typeinfo for inet::EtherAppRespDescriptor in EtherApp_m.cc.o typeinfo for inet::httptools::HttpServerStatusUpdateMsgDescriptor in HttpEventMessages_m.cc.o typeinfo for inet::httptools::HttpBaseMessageDescriptor in HttpMessages_m.cc.o ... "typeinfo for omnetpp::cDatarateChannel", referenced from: inet::NetAnimTrace::receiveSignal(omnetpp::cComponent*, int, omnetpp::cObject*, omnetpp::cObject*) in NetAnimTrace.cc.o typeinfo for inet::ThruputMeteringChannel in ThruputMeteringChannel.cc.o inet::EtherBus::receiveSignal(omnetpp::cComponent*, int, omnetpp::cObject*, omnetpp::cObject*) in EtherBus.cc.o inet::EtherHub::receiveSignal(omnetpp::cComponent*, int, omnetpp::cObject*, omnetpp::cObject*) in EtherHub.cc.o omnetpp::cDatarateChannel* omnetpp::check_and_cast_nullable<omnetpp::cDatarateChannel*, omnetpp::cChannel>(omnetpp::cChannel*) in EtherMACBase.cc.o typeinfo for omnetpp::cDatarateChannel* in EtherMACBase.cc.o inet::NetworkConfiguratorBase::computeWiredLinkWeight(inet::NetworkConfiguratorBase::Link*, char const*, omnetpp::cXMLElement*) in NetworkConfiguratorBase.cc.o ... "typeinfo for omnetpp::cRectangleFigure", referenced from: typeinfo for inet::BarFigure in BarFigure.cc.o typeinfo for inet::QueueFigure in QueueFigure.cc.o "typeinfo for omnetpp::cAbstractLineFigure", referenced from: inet::TrailFigure::addFigure(omnetpp::cFigure*) in TrailFigure.cc.o "typeinfo for omnetpp::cAbstractTextFigure", referenced from: typeinfo for omnetpp::cTextFigure in CounterFigure.cc.o typeinfo for omnetpp::cTextFigure in GaugeFigure.cc.o typeinfo for omnetpp::cTextFigure in IndexedImageFigure.cc.o typeinfo for omnetpp::cTextFigure in IndicatorTextFigure.cc.o typeinfo for omnetpp::cTextFigure in LabeledLineFigure.cc.o typeinfo for omnetpp::cTextFigure in LabeledPolylineFigure.cc.o typeinfo for omnetpp::cTextFigure in LinearGaugeFigure.cc.o ... "typeinfo for omnetpp::cObjectResultFilter", referenced from: typeinfo for inet::utils::filters::MessageAgeFilter in ResultFilters.cc.o typeinfo for inet::utils::filters::MessageTSAgeFilter in ResultFilters.cc.o typeinfo for inet::utils::filters::ReceptionMinSignalPowerFilter in ResultFilters.cc.o typeinfo for inet::utils::filters::ApplicationPacketSequenceNumberFilter in ResultFilters.cc.o typeinfo for inet::utils::filters::MobilityPosFilter in ResultFilters.cc.o typeinfo for inet::utils::filters::XCoordFilter in ResultFilters.cc.o typeinfo for inet::utils::filters::YCoordFilter in ResultFilters.cc.o ... "typeinfo for omnetpp::cStdVectorWatcherBase", referenced from: typeinfo for omnetpp::cStdMapWatcher<inet::IPv4Address, inet::DHCPLease, std::__1::less<inet::IPv4Address> > in DHCPServer.cc.o typeinfo for omnetpp::cStdMapWatcher<long, inet::UDPVideoStreamSvr::VideoStreamData, std::__1::less<long> > in UDPVideoStreamSvr.cc.o typeinfo for omnetpp::cStdMapWatcher<inet::MACAddress, inet::MACAddressTable::AddressEntry, inet::MACAddressTable::MAC_compare> in MACAddressTable.cc.o typeinfo for omnetpp::cStdMapWatcher<inet::MACAddress, inet::physicallayer::IIeee80211Mode const*, std::__1::less<inet::MACAddress> > in RateSelection.cc.o typeinfo for omnetpp::cStdMapWatcher<inet::MACAddress, inet::ieee80211::Ieee80211MgmtAP::STAInfo, inet::ieee80211::Ieee80211MgmtAP::MAC_compare> in Ieee80211MgmtAP.cc.o typeinfo for omnetpp::cStdListWatcher<inet::ieee80211::Ieee80211MgmtSTA::APInfo> in Ieee80211MgmtSTA.cc.o typeinfo for omnetpp::cStdMapWatcher<inet::IPv4Address, inet::ARP::ARPCacheEntry*, std::__1::less<inet::IPv4Address> > in ARP.cc.o ... "typeinfo for omnetpp::cNumericResultRecorder", referenced from: typeinfo for inet::DelegateSignalConfigurator::FigureRecorder in DelegateSignalConfigurator.cc.o typeinfo for inet::FigureRecorder in FigureRecorder.cc.o typeinfo for inet::visualizer::StatisticVisualizerBase::LastValueRecorder in StatisticVisualizerBase.cc.o "typeinfo for omnetpp::cNoncopyableOwnedObject", referenced from: typeinfo for omnetpp::cWatchBase in DHCPClient.cc.o typeinfo for omnetpp::cWatchBase in DHCPServer.cc.o typeinfo for omnetpp::cWatchBase in EtherAppCli.cc.o typeinfo for omnetpp::cWatchBase in EtherAppSrv.cc.o typeinfo for omnetpp::cWatchBase in EtherTrafGen.cc.o typeinfo for omnetpp::cWatchBase in EthernetApplication.cc.o typeinfo for omnetpp::cWatchBase in IPvXTrafGen.cc.o ... "typeinfo for omnetpp::cSingleFingerprintCalculator", referenced from: typeinfo for inet::NetworkCommunicationFingerprintCalculator in NetworkCommunicationFingerprintCalculator.cc.o "typeinfo for omnetpp::cISimulationLifecycleListener", referenced from: typeinfo for inet::MACAddress::SimulationLifecycleListener in MACAddress.cc.o "typeinfo for omnetpp::cFSM", referenced from: omnetpp::cGenericReadonlyWatch<omnetpp::cFSM>::getClassName() const in CsmaCaMac.cc.o "typeinfo for omnetpp::cArray", referenced from: typeinfo for inet::rtp::SDESChunk in sdes.cc.o inet::rtp::RTCPCompoundPacketDescriptor::getFieldStructName(int) const in RTCPPacket1_m.cc.o inet::rtp::RTCPReceiverReportPacketDescriptor::getFieldStructName(int) const in RTCPPacket2_m.cc.o inet::rtp::RTCPSDESPacketDescriptor::getFieldStructName(int) const in RTCPPacket2_m.cc.o "typeinfo for omnetpp::cEvent", referenced from: omnetpp::cPacket* omnetpp::check_and_cast<omnetpp::cPacket*, omnetpp::cEvent>(omnetpp::cEvent*) in NetworkCommunicationFingerprintCalculator.cc.o void omnetpp::check_and_cast_failure<omnetpp::cPacket*, omnetpp::cEvent>(omnetpp::cEvent*, omnetpp::cPacket*) in NetworkCommunicationFingerprintCalculator.cc.o "typeinfo for omnetpp::cQueue", referenced from: typeinfo for inet::ieee80211::Ieee80211Queue in Ieee80211Queue.cc.o "typeinfo for omnetpp::cFigure", referenced from: omnetpp::cFigure::getParentFigure() const in BarFigure.cc.o omnetpp::cFigure::getParentFigure() const in BoxedLabelFigure.cc.o omnetpp::cFigure::getParentFigure() const in CounterFigure.cc.o inet::IIndicatorFigure* omnetpp::check_and_cast<inet::IIndicatorFigure*, omnetpp::cFigure>(omnetpp::cFigure*) in DelegateSignalConfigurator.cc.o void omnetpp::check_and_cast_failure<inet::IIndicatorFigure*, omnetpp::cFigure>(omnetpp::cFigure*, inet::IIndicatorFigure*) in DelegateSignalConfigurator.cc.o inet::IIndicatorFigure* omnetpp::check_and_cast<inet::IIndicatorFigure*, omnetpp::cFigure>(omnetpp::cFigure*) in FigureRecorder.cc.o void omnetpp::check_and_cast_failure<inet::IIndicatorFigure*, omnetpp::cFigure>(omnetpp::cFigure*, inet::IIndicatorFigure*) in FigureRecorder.cc.o ... "typeinfo for omnetpp::cModule", referenced from: inet::DHCPClient::initialize(int) in DHCPClient.cc.o inet::IIPv4RoutingTable* inet::getModuleFromPar<inet::IIPv4RoutingTable>(omnetpp::cPar&, omnetpp::cModule const*, bool) in DHCPClient.cc.o inet::IInterfaceTable* inet::getModuleFromPar<inet::IInterfaceTable>(omnetpp::cPar&, omnetpp::cModule const*, bool) in DHCPClient.cc.o inet::DHCPServer::initialize(int) in DHCPServer.cc.o inet::IInterfaceTable* inet::getModuleFromPar<inet::IInterfaceTable>(omnetpp::cPar&, omnetpp::cModule const*, bool) in DHCPServer.cc.o inet::EtherAppCli::initialize(int) in EtherAppCli.cc.o inet::EtherAppSrv::initialize(int) in EtherAppSrv.cc.o ... "typeinfo for omnetpp::cObject", referenced from: inet::InterfaceEntry* omnetpp::check_and_cast_nullable<inet::InterfaceEntry*, omnetpp::cObject>(omnetpp::cObject*) in DHCPClient.cc.o inet::__castfunc_29(omnetpp::cObject*) in DHCPClient.cc.o void omnetpp::check_and_cast_failure<inet::InterfaceEntry*, omnetpp::cObject>(omnetpp::cObject*, inet::InterfaceEntry*) in DHCPClient.cc.o typeinfo for inet::LifecycleOperation in DHCPClient.cc.o inet::InterfaceEntry* omnetpp::check_and_cast<inet::InterfaceEntry*, omnetpp::cObject>(omnetpp::cObject*) in DHCPServer.cc.o inet::UDPDataIndication* omnetpp::check_and_cast<inet::UDPDataIndication*, omnetpp::cObject>(omnetpp::cObject*) in DHCPServer.cc.o inet::__castfunc_34(omnetpp::cObject*) in DHCPServer.cc.o ... "typeinfo for omnetpp::cPacket", referenced from: omnetpp::cPacket* omnetpp::check_and_cast<omnetpp::cPacket*, omnetpp::cMessage>(omnetpp::cMessage*) in EtherAppCli.cc.o typeinfo for omnetpp::cPacket* in EtherAppCli.cc.o omnetpp::cPacket* omnetpp::check_and_cast<omnetpp::cPacket*, omnetpp::cMessage>(omnetpp::cMessage*) in EtherTrafGen.cc.o typeinfo for omnetpp::cPacket* in EtherTrafGen.cc.o omnetpp::cPacket* omnetpp::check_and_cast<omnetpp::cPacket*, omnetpp::cMessage>(omnetpp::cMessage*) in IPvXTrafGen.cc.o typeinfo for omnetpp::cPacket* in IPvXTrafGen.cc.o omnetpp::cPacket* omnetpp::check_and_cast<omnetpp::cPacket*, omnetpp::cMessage>(omnetpp::cMessage*) in IPvXTrafSink.cc.o ... "typeinfo for omnetpp::cChannel", referenced from: inet::NetAnimTrace::receiveSignal(omnetpp::cComponent*, int, omnetpp::cObject*, omnetpp::cObject*) in NetAnimTrace.cc.o omnetpp::cDatarateChannel* omnetpp::check_and_cast_nullable<omnetpp::cDatarateChannel*, omnetpp::cChannel>(omnetpp::cChannel*) in EtherMACBase.cc.o void omnetpp::check_and_cast_failure<omnetpp::cDatarateChannel*, omnetpp::cChannel>(omnetpp::cChannel*, omnetpp::cDatarateChannel*) in EtherMACBase.cc.o inet::NetworkConfiguratorBase::computeWiredLinkWeight(inet::NetworkConfiguratorBase::Link*, char const*, omnetpp::cXMLElement*) in NetworkConfiguratorBase.cc.o "typeinfo for omnetpp::cMessage", referenced from: inet::DHCPClient::handleMessage(omnetpp::cMessage*) in DHCPClient.cc.o inet::DHCPServer::handleMessage(omnetpp::cMessage*) in DHCPServer.cc.o omnetpp::cPacket* omnetpp::check_and_cast<omnetpp::cPacket*, omnetpp::cMessage>(omnetpp::cMessage*) in EtherAppCli.cc.o void omnetpp::check_and_cast_failure<omnetpp::cPacket*, omnetpp::cMessage>(omnetpp::cMessage*, omnetpp::cPacket*) in EtherAppCli.cc.o inet::EtherAppReq* omnetpp::check_and_cast<inet::EtherAppReq*, omnetpp::cMessage>(omnetpp::cMessage*) in EtherAppSrv.cc.o void omnetpp::check_and_cast_failure<inet::EtherAppReq*, omnetpp::cMessage>(omnetpp::cMessage*, inet::EtherAppReq*) in EtherAppSrv.cc.o omnetpp::cPacket* omnetpp::check_and_cast<omnetpp::cPacket*, omnetpp::cMessage>(omnetpp::cMessage*) in EtherTrafGen.cc.o ... "typeinfo for omnetpp::cVisitor", referenced from: typeinfo for inet::visualizer::QueueVisualizerBase::QueueVisitor in QueueVisualizerBase.cc.o "typeinfo for omnetpp::cListener", referenced from: typeinfo for inet::DHCPClient in DHCPClient.cc.o typeinfo for inet::DHCPServer in DHCPServer.cc.o typeinfo for inet::NetAnimTrace in NetAnimTrace.cc.o typeinfo for inet::PcapRecorder in PcapRecorder.cc.o typeinfo for inet::MACBase in MACBase.cc.o typeinfo for inet::MACProtocolBase in MACProtocolBase.cc.o typeinfo for inet::L2NodeConfigurator in L2NodeConfigurator.cc.o ... "vtable for omnetpp::cArcFigure", referenced from: omnetpp::cArcFigure::cArcFigure(char const*) in GaugeFigure.cc.o omnetpp::cArcFigure::cArcFigure(char const*) in MobilityCanvasVisualizer.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cException", referenced from: omnetpp::cException::~cException() in DHCPClient.cc.o omnetpp::cException::~cException() in DHCPServer.cc.o omnetpp::cException::~cException() in EtherAppCli.cc.o omnetpp::cException::~cException() in EtherAppSrv.cc.o omnetpp::cException::~cException() in EtherTrafGen.cc.o omnetpp::cException::~cException() in EthernetApplication.cc.o omnetpp::cException::~cException() in IPvXTrafGen.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cExpression", referenced from: omnetpp::cExpression::cExpression(omnetpp::cExpression const&) in NetPerfMeter.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cLineFigure", referenced from: omnetpp::cLineFigure::cLineFigure(char const*) in GaugeFigure.cc.o omnetpp::cLineFigure::cLineFigure(char const*) in LabeledLineFigure.cc.o omnetpp::cLineFigure::cLineFigure(char const*) in LinearGaugeFigure.cc.o omnetpp::cLineFigure::cLineFigure(char const*) in PlotFigure.cc.o omnetpp::cLineFigure::cLineFigure(char const*) in ThermometerFigure.cc.o omnetpp::cLineFigure::cLineFigure(char const*) in MobilityCanvasVisualizer.cc.o omnetpp::cLineFigure::cLineFigure(char const*) in TracingObstacleLossCanvasVisualizer.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cOvalFigure", referenced from: omnetpp::cOvalFigure::cOvalFigure(char const*) in GaugeFigure.cc.o omnetpp::cOvalFigure::cOvalFigure(char const*) in SignalFigure.cc.o omnetpp::cOvalFigure::cOvalFigure(char const*) in PhysicalEnvironmentCanvasVisualizer.cc.o omnetpp::cOvalFigure::cOvalFigure(char const*) in MediumCanvasVisualizer.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cPathFigure", referenced from: omnetpp::cPathFigure::cPathFigure(char const*) in GaugeFigure.cc.o omnetpp::cPathFigure::cPathFigure(char const*) in PlotFigure.cc.o omnetpp::cPathFigure::cPathFigure(char const*) in ThermometerFigure.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cRingFigure", referenced from: omnetpp::cRingFigure::cRingFigure(char const*) in SignalFigure.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cGroupFigure", referenced from: omnetpp::cGroupFigure::cGroupFigure(char const*) in BoxedLabelFigure.cc.o omnetpp::cGroupFigure::cGroupFigure(omnetpp::cGroupFigure const&) in BoxedLabelFigure.cc.o omnetpp::cGroupFigure::cGroupFigure(char const*) in CounterFigure.cc.o omnetpp::cGroupFigure::cGroupFigure(omnetpp::cGroupFigure const&) in CounterFigure.cc.o omnetpp::cGroupFigure::cGroupFigure(char const*) in GaugeFigure.cc.o omnetpp::cGroupFigure::cGroupFigure(omnetpp::cGroupFigure const&) in GaugeFigure.cc.o omnetpp::cGroupFigure::cGroupFigure(char const*) in IndexedImageFigure.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cImageFigure", referenced from: omnetpp::cImageFigure::cImageFigure(char const*) in IndexedImageFigure.cc.o omnetpp::cImageFigure::cImageFigure(char const*) in LabeledIconFigure.cc.o omnetpp::cImageFigure::~cImageFigure() in LabeledIconFigure.cc.o omnetpp::cImageFigure::cImageFigure(omnetpp::cImageFigure const&) in LabeledIconFigure.cc.o omnetpp::cImageFigure::cImageFigure(char const*) in LinkBreakCanvasVisualizer.cc.o omnetpp::cImageFigure::~cImageFigure() in LinkBreakCanvasVisualizer.cc.o omnetpp::cImageFigure::cImageFigure(omnetpp::cImageFigure const&) in LinkBreakCanvasVisualizer.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cLabelFigure", referenced from: omnetpp::cLabelFigure::cLabelFigure(char const*) in BoxedLabelFigure.cc.o omnetpp::cLabelFigure::cLabelFigure(char const*) in IndicatorLabelFigure.cc.o omnetpp::cLabelFigure::cLabelFigure(omnetpp::cLabelFigure const&) in IndicatorLabelFigure.cc.o omnetpp::cLabelFigure::cLabelFigure(char const*) in LabeledIconFigure.cc.o omnetpp::cLabelFigure::cLabelFigure(char const*) in PhysicalEnvironmentCanvasVisualizer.cc.o omnetpp::cLabelFigure::cLabelFigure(char const*) in MediumCanvasVisualizer.cc.o omnetpp::cLabelFigure::cLabelFigure(char const*) in SceneCanvasVisualizer.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cPacketQueue", referenced from: omnetpp::cPacketQueue::cPacketQueue(char const*, omnetpp::cQueue::Comparator*) in PacketDrillApp.cc.o omnetpp::cPacketQueue::cPacketQueue(char const*, omnetpp::cQueue::Comparator*) in AbstractQueue.cc.o omnetpp::cPacketQueue::cPacketQueue(char const*, omnetpp::cQueue::Comparator*) in PacketQueue.cc.o omnetpp::cPacketQueue::cPacketQueue(char const*, omnetpp::cQueue::Comparator*) in IPv4.cc.o omnetpp::cPacketQueue::cPacketQueue(char const*, omnetpp::cQueue::Comparator*) in SCTPSendStream.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cPanelFigure", referenced from: omnetpp::cPanelFigure::cPanelFigure(char const*) in LabeledLineFigure.cc.o omnetpp::cPanelFigure::cPanelFigure(char const*) in LabeledPolylineFigure.cc.o omnetpp::cPanelFigure::cPanelFigure(char const*) in NetworkNodeCanvasVisualization.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cPixmapFigure", referenced from: omnetpp::cPixmapFigure::cPixmapFigure(char const*) in HeatMapFigure.cc.o omnetpp::cPixmapFigure::~cPixmapFigure() in HeatMapFigure.cc.o omnetpp::cPixmapFigure::cPixmapFigure(omnetpp::cPixmapFigure const&) in HeatMapFigure.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cPolygonFigure", referenced from: omnetpp::cPolygonFigure::cPolygonFigure(char const*) in PhysicalEnvironmentCanvasVisualizer.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cPolylineFigure", referenced from: omnetpp::cPolylineFigure::cPolylineFigure(char const*) in LabeledPolylineFigure.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cResultListener", referenced from: omnetpp::cResultListener::cResultListener() in ResultRecorders.cc.o omnetpp::cResultListener::cResultListener() in DelegateSignalConfigurator.cc.o omnetpp::cResultListener::cResultListener() in FigureRecorder.cc.o omnetpp::cResultListener::cResultListener() in StatisticVisualizerBase.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cResultRecorder", referenced from: omnetpp::cResultRecorder::cResultRecorder() in ResultRecorders.cc.o omnetpp::cResultRecorder::~cResultRecorder() in ResultRecorders.cc.o omnetpp::cResultRecorder::cResultRecorder() in DelegateSignalConfigurator.cc.o omnetpp::cResultRecorder::~cResultRecorder() in DelegateSignalConfigurator.cc.o omnetpp::cResultRecorder::cResultRecorder() in FigureRecorder.cc.o omnetpp::cResultRecorder::~cResultRecorder() in FigureRecorder.cc.o omnetpp::cResultRecorder::cResultRecorder() in StatisticVisualizerBase.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cRectangleFigure", referenced from: omnetpp::cRectangleFigure::cRectangleFigure(char const*) in BarFigure.cc.o omnetpp::cRectangleFigure::cRectangleFigure(omnetpp::cRectangleFigure const&) in BarFigure.cc.o omnetpp::cRectangleFigure::cRectangleFigure(char const*) in BoxedLabelFigure.cc.o omnetpp::cRectangleFigure::cRectangleFigure(char const*) in CounterFigure.cc.o omnetpp::cRectangleFigure::cRectangleFigure(char const*) in LinearGaugeFigure.cc.o omnetpp::cRectangleFigure::cRectangleFigure(char const*) in PlotFigure.cc.o omnetpp::cRectangleFigure::cRectangleFigure(char const*) in ProgressMeterFigure.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cWatch_stdstring", referenced from: omnetpp::cWatch_stdstring::cWatch_stdstring(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in Ieee80211MgmtAP.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cDynamicExpression", referenced from: omnetpp::cDynamicExpression::cDynamicExpression(omnetpp::cDynamicExpression const&) in NetPerfMeter.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cAbstractLineFigure", referenced from: omnetpp::cAbstractLineFigure::cAbstractLineFigure(char const*) in GaugeFigure.cc.o omnetpp::cAbstractLineFigure::cAbstractLineFigure(char const*) in LabeledLineFigure.cc.o omnetpp::cAbstractLineFigure::cAbstractLineFigure(char const*) in LabeledPolylineFigure.cc.o omnetpp::cAbstractLineFigure::cAbstractLineFigure(char const*) in LinearGaugeFigure.cc.o omnetpp::cAbstractLineFigure::cAbstractLineFigure(char const*) in PlotFigure.cc.o omnetpp::cAbstractLineFigure::cAbstractLineFigure(char const*) in ThermometerFigure.cc.o omnetpp::cAbstractLineFigure::cAbstractLineFigure(char const*) in MobilityCanvasVisualizer.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cAbstractTextFigure", referenced from: omnetpp::cAbstractTextFigure::cAbstractTextFigure(char const*) in BoxedLabelFigure.cc.o omnetpp::cAbstractTextFigure::cAbstractTextFigure(char const*) in CounterFigure.cc.o omnetpp::cAbstractTextFigure::~cAbstractTextFigure() in CounterFigure.cc.o omnetpp::cAbstractTextFigure::cAbstractTextFigure(omnetpp::cAbstractTextFigure const&) in CounterFigure.cc.o omnetpp::cAbstractTextFigure::cAbstractTextFigure(char const*) in GaugeFigure.cc.o omnetpp::cAbstractTextFigure::~cAbstractTextFigure() in GaugeFigure.cc.o omnetpp::cAbstractTextFigure::cAbstractTextFigure(omnetpp::cAbstractTextFigure const&) in GaugeFigure.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cObjectResultFilter", referenced from: omnetpp::cObjectResultFilter::cObjectResultFilter() in ResultFilters.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cAbstractImageFigure", referenced from: omnetpp::cAbstractImageFigure::cAbstractImageFigure(char const*) in HeatMapFigure.cc.o omnetpp::cAbstractImageFigure::cAbstractImageFigure(omnetpp::cAbstractImageFigure const&) in HeatMapFigure.cc.o omnetpp::cAbstractImageFigure::cAbstractImageFigure(char const*) in IndexedImageFigure.cc.o omnetpp::cAbstractImageFigure::cAbstractImageFigure(char const*) in LabeledIconFigure.cc.o omnetpp::cAbstractImageFigure::cAbstractImageFigure(omnetpp::cAbstractImageFigure const&) in LabeledIconFigure.cc.o omnetpp::cAbstractImageFigure::cAbstractImageFigure(char const*) in LinkBreakCanvasVisualizer.cc.o omnetpp::cAbstractImageFigure::cAbstractImageFigure(omnetpp::cAbstractImageFigure const&) in LinkBreakCanvasVisualizer.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cAbstractShapeFigure", referenced from: omnetpp::cAbstractShapeFigure::cAbstractShapeFigure(char const*) in BarFigure.cc.o omnetpp::cAbstractShapeFigure::cAbstractShapeFigure(omnetpp::cAbstractShapeFigure const&) in BarFigure.cc.o omnetpp::cAbstractShapeFigure::cAbstractShapeFigure(char const*) in BoxedLabelFigure.cc.o omnetpp::cAbstractShapeFigure::cAbstractShapeFigure(char const*) in CounterFigure.cc.o omnetpp::cAbstractShapeFigure::cAbstractShapeFigure(char const*) in GaugeFigure.cc.o omnetpp::cAbstractShapeFigure::cAbstractShapeFigure(char const*) in LinearGaugeFigure.cc.o omnetpp::cAbstractShapeFigure::cAbstractShapeFigure(char const*) in PlotFigure.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cStdVectorWatcherBase", referenced from: omnetpp::cStdVectorWatcherBase::cStdVectorWatcherBase(char const*) in DHCPServer.cc.o omnetpp::cStdVectorWatcherBase::cStdVectorWatcherBase(char const*) in UDPVideoStreamSvr.cc.o omnetpp::cStdVectorWatcherBase::cStdVectorWatcherBase(char const*) in MACAddressTable.cc.o omnetpp::cStdVectorWatcherBase::cStdVectorWatcherBase(char const*) in RateSelection.cc.o omnetpp::cStdVectorWatcherBase::cStdVectorWatcherBase(char const*) in Ieee80211MgmtAP.cc.o omnetpp::cStdVectorWatcherBase::cStdVectorWatcherBase(char const*) in Ieee80211MgmtSTA.cc.o omnetpp::cStdVectorWatcherBase::cStdVectorWatcherBase(char const*) in ARP.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cNumericResultRecorder", referenced from: omnetpp::cNumericResultRecorder::cNumericResultRecorder() in DelegateSignalConfigurator.cc.o omnetpp::cNumericResultRecorder::cNumericResultRecorder() in FigureRecorder.cc.o omnetpp::cNumericResultRecorder::cNumericResultRecorder() in StatisticVisualizerBase.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cNoncopyableOwnedObject", referenced from: omnetpp::cNoncopyableOwnedObject::cNoncopyableOwnedObject(char const*, bool) in DHCPClient.cc.o omnetpp::cNoncopyableOwnedObject::cNoncopyableOwnedObject(char const*, bool) in DHCPServer.cc.o omnetpp::cNoncopyableOwnedObject::cNoncopyableOwnedObject(char const*, bool) in EtherAppCli.cc.o omnetpp::cNoncopyableOwnedObject::cNoncopyableOwnedObject(char const*, bool) in EtherAppSrv.cc.o omnetpp::cNoncopyableOwnedObject::cNoncopyableOwnedObject(char const*, bool) in EtherTrafGen.cc.o omnetpp::cNoncopyableOwnedObject::cNoncopyableOwnedObject(char const*, bool) in EthernetApplication.cc.o omnetpp::cNoncopyableOwnedObject::cNoncopyableOwnedObject(char const*, bool) in IPvXTrafGen.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cISimulationLifecycleListener", referenced from: omnetpp::cISimulationLifecycleListener::cISimulationLifecycleListener() in MACAddress.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cFigure", referenced from: omnetpp::cFigure::cFigure(omnetpp::cFigure const&) in BarFigure.cc.o omnetpp::cFigure::cFigure(omnetpp::cFigure const&) in BoxedLabelFigure.cc.o omnetpp::cFigure::cFigure(omnetpp::cFigure const&) in CounterFigure.cc.o omnetpp::cFigure::cFigure(omnetpp::cFigure const&) in GaugeFigure.cc.o omnetpp::cFigure::cFigure(omnetpp::cFigure const&) in HeatMapFigure.cc.o omnetpp::cFigure::cFigure(omnetpp::cFigure const&) in IndexedImageFigure.cc.o omnetpp::cFigure::cFigure(omnetpp::cFigure const&) in IndicatorLabelFigure.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cObject", referenced from: omnetpp::cObject::cObject() in DHCPClient.cc.o omnetpp::cObject::cObject(omnetpp::cObject const&) in NetPerfMeter.cc.o omnetpp::cObject::cObject() in PacketDrillUtils.cc.o omnetpp::cObject::cObject(omnetpp::cObject const&) in PacketDrillUtils.cc.o omnetpp::cObject::cObject() in TCPGenericSrvThread.cc.o omnetpp::cObject::cObject() in ByteArrayBuffer.cc.o omnetpp::cObject::cObject(omnetpp::cObject const&) in ByteArrayBuffer.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cVisitor", referenced from: omnetpp::cVisitor::cVisitor() in QueueVisualizerBase.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for omnetpp::cListener", referenced from: omnetpp::cListener::cListener() in DHCPClient.cc.o omnetpp::cListener::cListener() in DHCPServer.cc.o omnetpp::cListener::cListener() in NetAnimTrace.cc.o omnetpp::cListener::cListener() in PcapRecorder.cc.o omnetpp::cListener::cListener() in MACProtocolBase.cc.o omnetpp::cListener::cListener() in L2NodeConfigurator.cc.o omnetpp::cListener::cListener() in EtherBus.cc.o ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "non-virtual thunk to omnetpp::cResultListener::subscribedTo(omnetpp::cComponent*, int)", referenced from: vtable for inet::utils::filters::ElapsedTimeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageTSAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::ReceptionMinSignalPowerFilter in ResultFilters.cc.o vtable for inet::utils::filters::ApplicationPacketSequenceNumberFilter in ResultFilters.cc.o vtable for inet::utils::filters::MobilityPosFilter in ResultFilters.cc.o vtable for inet::utils::filters::XCoordFilter in ResultFilters.cc.o ... "non-virtual thunk to omnetpp::cResultListener::receiveSignal(omnetpp::cComponent*, int, char const*, omnetpp::cObject*)", referenced from: vtable for inet::utils::filters::ElapsedTimeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageTSAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::ReceptionMinSignalPowerFilter in ResultFilters.cc.o vtable for inet::utils::filters::ApplicationPacketSequenceNumberFilter in ResultFilters.cc.o vtable for inet::utils::filters::MobilityPosFilter in ResultFilters.cc.o vtable for inet::utils::filters::XCoordFilter in ResultFilters.cc.o ... "non-virtual thunk to omnetpp::cResultListener::receiveSignal(omnetpp::cComponent*, int, omnetpp::cObject*, omnetpp::cObject*)", referenced from: vtable for inet::utils::filters::ElapsedTimeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageTSAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::ReceptionMinSignalPowerFilter in ResultFilters.cc.o vtable for inet::utils::filters::ApplicationPacketSequenceNumberFilter in ResultFilters.cc.o vtable for inet::utils::filters::MobilityPosFilter in ResultFilters.cc.o vtable for inet::utils::filters::XCoordFilter in ResultFilters.cc.o ... "non-virtual thunk to omnetpp::cResultListener::receiveSignal(omnetpp::cComponent*, int, omnetpp::SimTime const&, omnetpp::cObject*)", referenced from: vtable for inet::utils::filters::ElapsedTimeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageTSAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::ReceptionMinSignalPowerFilter in ResultFilters.cc.o vtable for inet::utils::filters::ApplicationPacketSequenceNumberFilter in ResultFilters.cc.o vtable for inet::utils::filters::MobilityPosFilter in ResultFilters.cc.o vtable for inet::utils::filters::XCoordFilter in ResultFilters.cc.o ... "non-virtual thunk to omnetpp::cResultListener::receiveSignal(omnetpp::cComponent*, int, bool, omnetpp::cObject*)", referenced from: vtable for inet::utils::filters::ElapsedTimeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageTSAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::ReceptionMinSignalPowerFilter in ResultFilters.cc.o vtable for inet::utils::filters::ApplicationPacketSequenceNumberFilter in ResultFilters.cc.o vtable for inet::utils::filters::MobilityPosFilter in ResultFilters.cc.o vtable for inet::utils::filters::XCoordFilter in ResultFilters.cc.o ... "non-virtual thunk to omnetpp::cResultListener::receiveSignal(omnetpp::cComponent*, int, double, omnetpp::cObject*)", referenced from: vtable for inet::utils::filters::ElapsedTimeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageTSAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::ReceptionMinSignalPowerFilter in ResultFilters.cc.o vtable for inet::utils::filters::ApplicationPacketSequenceNumberFilter in ResultFilters.cc.o vtable for inet::utils::filters::MobilityPosFilter in ResultFilters.cc.o vtable for inet::utils::filters::XCoordFilter in ResultFilters.cc.o ... "non-virtual thunk to omnetpp::cResultListener::receiveSignal(omnetpp::cComponent*, int, long, omnetpp::cObject*)", referenced from: vtable for inet::utils::filters::ElapsedTimeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageTSAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::ReceptionMinSignalPowerFilter in ResultFilters.cc.o vtable for inet::utils::filters::ApplicationPacketSequenceNumberFilter in ResultFilters.cc.o vtable for inet::utils::filters::MobilityPosFilter in ResultFilters.cc.o vtable for inet::utils::filters::XCoordFilter in ResultFilters.cc.o ... "non-virtual thunk to omnetpp::cResultListener::receiveSignal(omnetpp::cComponent*, int, unsigned long, omnetpp::cObject*)", referenced from: vtable for inet::utils::filters::ElapsedTimeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageTSAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::ReceptionMinSignalPowerFilter in ResultFilters.cc.o vtable for inet::utils::filters::ApplicationPacketSequenceNumberFilter in ResultFilters.cc.o vtable for inet::utils::filters::MobilityPosFilter in ResultFilters.cc.o vtable for inet::utils::filters::XCoordFilter in ResultFilters.cc.o ... "non-virtual thunk to omnetpp::cResultListener::unsubscribedFrom(omnetpp::cComponent*, int)", referenced from: vtable for inet::utils::filters::ElapsedTimeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageTSAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::ReceptionMinSignalPowerFilter in ResultFilters.cc.o vtable for inet::utils::filters::ApplicationPacketSequenceNumberFilter in ResultFilters.cc.o vtable for inet::utils::filters::MobilityPosFilter in ResultFilters.cc.o vtable for inet::utils::filters::XCoordFilter in ResultFilters.cc.o ... "non-virtual thunk to omnetpp::cResultListener::finish(omnetpp::cComponent*, int)", referenced from: vtable for inet::utils::filters::ElapsedTimeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::MessageTSAgeFilter in ResultFilters.cc.o vtable for inet::utils::filters::ReceptionMinSignalPowerFilter in ResultFilters.cc.o vtable for inet::utils::filters::ApplicationPacketSequenceNumberFilter in ResultFilters.cc.o vtable for inet::utils::filters::MobilityPosFilter in ResultFilters.cc.o vtable for inet::utils::filters::XCoordFilter in ResultFilters.cc.o ... ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [extern/libINET.dylib] Error 1 make[1]: *** [CMakeFiles/INET.dir/all] Error 2 make: *** [all] Error 2 At this point, I don't know how to move forward... If someone has any hint, it would be appreciated