NS3中构建Aquasim模块的问题

问题描述 投票:0回答:1

构建Aquasim时出现以下错误

    In file included from ./ns3/object-base.h:23:0,
                 from ./ns3/object.h:29,
                 from ./ns3/energy-source.h:30,
                 from ../src/aqua-sim-ng/model/aqua-sim-energy-model.cc:21:


    ./ns3/type-id.h: In instantiation of ‘static ns3::ObjectBase*     ns3::TypeId::AddConstructor()::Maker::Create() [with T = ns3::AquaSimEnergyModel]’:
    ./ns3/type-id.h:659:3:   required from ‘ns3::TypeId ns3::TypeId::AddConstructor() [with T = ns3::AquaSimEnergyModel]’
    ../src/aqua-sim-ng/model/aqua-sim-energy-model.cc:42:42:   required from here
    ./ns3/type-id.h:656:27: error: invalid new-expression of abstract class type   ‘ns3::AquaSimEnergyModel’


       ObjectBase * base = new T ();
                           ^~~~~~~~
    In file included from ../src/aqua-sim-ng/model/aqua-sim-energy-model.cc:26:0:
../src/aqua-sim-ng/model/aqua-sim-energy-model.h:45:7: note:   because the following virtual    functions are pure within ‘ns3::AquaSimEnergyModel’:
    class AquaSimEnergyModel : public DeviceEnergyModel
       ^~~~~~~~~~~~~~~~~~
    In file included from ./ns3/device-energy-model-container.h:26:0,
                 from ./ns3/energy-source.h:34,
                 from ../src/aqua-sim-ng/model/aqua-sim-energy-model.cc:21:

    ./ns3/device-energy-model.h:106:16: note:   virtual void   ns3::DeviceEnergyModel::HandleEnergyChanged()

     virtual void HandleEnergyChanged (void) = 0;
                ^~~~~~~~~~~~~~~~~~~

    Waf: Leaving directory `/home/udit/ns-allinone-3.30.1/ns-3.30.1/build'
    Build failed
    -> task in 'ns3-aqua-sim-ng' failed with exit status 1 (run with -v to display more   information)
c++ networking ns-3
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.