dce-linux-1.7 Installation Error

143 views
Skip to first unread message

Fayruz Rahma

unread,
Mar 7, 2016, 5:38:57 AM3/7/16
to ns-3-users
Hi guys,

I want to simulate NEMO (Network Mobility with IPv6) using ns-3. I have installed ns-3 on Ubuntu 12.04 and 14.04, but it seems that DCE-UMIP-NEMO only works on Ubuntu 10.04.

I had successfully installed DCE-UMIP in my previous computer with dce-linux-1.6, and I want to install dce-umip again in my new computer, on Ubuntu 10.04.

But, I encountered an error. Maybe it occured because of the new version of ns-3 or dce-linux-1.7...? I don't know the real cause of this error.

Here is the error logs:
------------------------------------------
[ 79/413] cxx: model/linux/ipv6-linux.cc -> build/model/linux/ipv6-linux.cc.6.o
In file included from /home/fayruz/dce/build/include/ns3-dev/ns3/object-base.h:23,
                 from /home/fayruz/dce/build/include/ns3-dev/ns3/object.h:29,
                 from /home/fayruz/dce/build/include/ns3-dev/ns3/ipv4.h:24,
                 from ../model/linux/ipv4-linux.h:24,
                 from ../model/linux/ipv4-linux.cc:22:
/home/fayruz/dce/build/include/ns3-dev/ns3/type-id.h: In static member function ‘static ns3::ObjectBase* ns3::TypeId::AddConstructor()::Maker::Create() [with T = ns3::Ipv4Linux]’:
/home/fayruz/dce/build/include/ns3-dev/ns3/type-id.h:600:   instantiated from ‘ns3::TypeId ns3::TypeId::AddConstructor() [with T = ns3::Ipv4Linux]’
../model/linux/ipv4-linux.cc:49:   instantiated from here
/home/fayruz/dce/build/include/ns3-dev/ns3/type-id.h:596: error: cannot allocate an object of abstract type ‘ns3::Ipv4Linux’
../model/linux/ipv4-linux.h:41: note:   because the following virtual functions are pure within ‘ns3::Ipv4Linux’:
/home/fayruz/dce/build/include/ns3-dev/ns3/ipv4.h:186: note:     virtual void ns3::Ipv4::Insert(ns3::Ptr<ns3::IpL4Protocol>, uint32_t)
/home/fayruz/dce/build/include/ns3-dev/ns3/ipv4.h:194: note:     virtual void ns3::Ipv4::Remove(ns3::Ptr<ns3::IpL4Protocol>)
/home/fayruz/dce/build/include/ns3-dev/ns3/ipv4.h:201: note:     virtual void ns3::Ipv4::Remove(ns3::Ptr<ns3::IpL4Protocol>, uint32_t)
/home/fayruz/dce/build/include/ns3-dev/ns3/ipv4.h:402: note:     virtual ns3::Ipv4Address ns3::Ipv4::SourceAddressSelection(uint32_t, ns3::Ipv4Address)
/home/fayruz/dce/build/include/ns3-dev/ns3/ipv4.h:420: note:     virtual ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4::GetProtocol(int, int32_t) const
In file included from /home/fayruz/dce/build/include/ns3-dev/ns3/object-base.h:23,
                 from /home/fayruz/dce/build/include/ns3-dev/ns3/object.h:29,
                 from /home/fayruz/dce/build/include/ns3-dev/ns3/ipv6.h:28,
                 from ../model/linux/ipv6-linux.h:24,
                 from ../model/linux/ipv6-linux.cc:21:
/home/fayruz/dce/build/include/ns3-dev/ns3/type-id.h: In static member function ‘static ns3::ObjectBase* ns3::TypeId::AddConstructor()::Maker::Create() [with T = ns3::Ipv6Linux]’:
/home/fayruz/dce/build/include/ns3-dev/ns3/type-id.h:600:   instantiated from ‘ns3::TypeId ns3::TypeId::AddConstructor() [with T = ns3::Ipv6Linux]’
../model/linux/ipv6-linux.cc:46:   instantiated from here
/home/fayruz/dce/build/include/ns3-dev/ns3/type-id.h:596: error: cannot allocate an object of abstract type ‘ns3::Ipv6Linux’
../model/linux/ipv6-linux.h:42: note:   because the following virtual functions are pure within ‘ns3::Ipv6Linux’:
/home/fayruz/dce/build/include/ns3-dev/ns3/ipv6.h:320: note:     virtual void ns3::Ipv6::Insert(ns3::Ptr<ns3::IpL4Protocol>)
/home/fayruz/dce/build/include/ns3-dev/ns3/ipv6.h:335: note:     virtual void ns3::Ipv6::Insert(ns3::Ptr<ns3::IpL4Protocol>, uint32_t)
/home/fayruz/dce/build/include/ns3-dev/ns3/ipv6.h:341: note:     virtual void ns3::Ipv6::Remove(ns3::Ptr<ns3::IpL4Protocol>)
/home/fayruz/dce/build/include/ns3-dev/ns3/ipv6.h:348: note:     virtual void ns3::Ipv6::Remove(ns3::Ptr<ns3::IpL4Protocol>, uint32_t)
/home/fayruz/dce/build/include/ns3-dev/ns3/ipv6.h:363: note:     virtual ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv6::GetProtocol(int, int32_t) const
Waf: Leaving directory `/home/fayruz/dce/source/ns-3-dce/build'
Build failed
 -> task in './lib/ns3-dce' failed (exit status 1):
    {task 3076520684L: cxx ipv4-linux.cc -> ipv4-linux.cc.6.o}
['/usr/bin/g++', '-g', '-I/usr/include/python2.6', '-fPIC', '-pthread', '-pthread', '-pthread', '-I/home/fayruz/dce/source/net-next-sim-2.6.36/arch/sim', '-I/home/fayruz/dce/source/ns-3-dce/build/model', '-I/home/fayruz/dce/source/ns-3-dce/model', '-I/home/fayruz/dce/source/ns-3-dce/build/model/freebsd', '-I/home/fayruz/dce/source/ns-3-dce/model/freebsd', '-I/home/fayruz/dce/source/ns-3-dce/build/helper', '-I/home/fayruz/dce/source/ns-3-dce/helper', '-I/home/fayruz/dce/source/ns-3-dce/build/model/linux', '-I/home/fayruz/dce/source/ns-3-dce/model/linux', '-I/home/fayruz/dce/source/ns-3-dce/build/include', '-I/home/fayruz/dce/source/ns-3-dce/include', '-I/home/fayruz/dce/build/include/ns3-dev', '-DNS3_LOG_ENABLE', '-DNS3_ASSERT_ENABLE', '-DHAVE_NS3_CORE=1', '-DHAVE_NS3_NETWORK=1', '-DHAVE_NS3_INTERNET=1', '-DHAVE_NS3_POINT_TO_POINT=1', '-DHAVE_NS3_TAP_BRIDGE=1', '-DHAVE_NS3_NETANIM=1', '-DHAVE_NS3_WIFI=1', '-DHAVE_NS3_CSMA=1', '-DHAVE_NS3_MOBILITY=1', '-DHAVE_NS3_POINT_TO_POINT_LAYOUT=1', '-DHAVE_NS3_MPI=1', '-DHAVE_NS3_LTE=1', '-DHAVE_NS3_VISUALIZER=1', '-DHAVE_NS3_APPLICATIONS=1', '-DHAVE_NS3_FD_NET_DEVICE=1', '-DHAVE_STDINT_H=1', '-DHAVE_INTTYPES_H=1', '-DHAVE_SYS_TYPES_H=1', '-DHAVE_SYS_STAT_H=1', '-DHAVE_DIRENT_H=1', '-DHAVE___SECURE_GETENV=1', '-DHAVE_SIM_H=1', '-DKERNEL_STACK=Y', '-DHAVE_NS3_FLOW_MONITOR=1', '-DHAVE_NS3_TOPOLOGY_READ=1', '-DHAVE_NS3_INTERNET_APPS=1', '-DHAVE_HOOK_MANAGER_H=1', '-DPYTHONDIR="/home/fayruz/dce/build/lib/python2.6/site-packages"', '-DPYTHONARCHDIR="/home/fayruz/dce/build/lib/python2.6/site-packages"', '-DHAVE_PYTHON_H=1', '../model/linux/ipv4-linux.cc', '-c', '-o', 'model/linux/ipv4-linux.cc.6.o']
 -> task in './lib/ns3-dce' failed (exit status 1):
    {task 3076520876L: cxx ipv6-linux.cc -> ipv6-linux.cc.6.o}
['/usr/bin/g++', '-g', '-I/usr/include/python2.6', '-fPIC', '-pthread', '-pthread', '-pthread', '-I/home/fayruz/dce/source/net-next-sim-2.6.36/arch/sim', '-I/home/fayruz/dce/source/ns-3-dce/build/model', '-I/home/fayruz/dce/source/ns-3-dce/model', '-I/home/fayruz/dce/source/ns-3-dce/build/model/freebsd', '-I/home/fayruz/dce/source/ns-3-dce/model/freebsd', '-I/home/fayruz/dce/source/ns-3-dce/build/helper', '-I/home/fayruz/dce/source/ns-3-dce/helper', '-I/home/fayruz/dce/source/ns-3-dce/build/model/linux', '-I/home/fayruz/dce/source/ns-3-dce/model/linux', '-I/home/fayruz/dce/source/ns-3-dce/build/include', '-I/home/fayruz/dce/source/ns-3-dce/include', '-I/home/fayruz/dce/build/include/ns3-dev', '-DNS3_LOG_ENABLE', '-DNS3_ASSERT_ENABLE', '-DHAVE_NS3_CORE=1', '-DHAVE_NS3_NETWORK=1', '-DHAVE_NS3_INTERNET=1', '-DHAVE_NS3_POINT_TO_POINT=1', '-DHAVE_NS3_TAP_BRIDGE=1', '-DHAVE_NS3_NETANIM=1', '-DHAVE_NS3_WIFI=1', '-DHAVE_NS3_CSMA=1', '-DHAVE_NS3_MOBILITY=1', '-DHAVE_NS3_POINT_TO_POINT_LAYOUT=1', '-DHAVE_NS3_MPI=1', '-DHAVE_NS3_LTE=1', '-DHAVE_NS3_VISUALIZER=1', '-DHAVE_NS3_APPLICATIONS=1', '-DHAVE_NS3_FD_NET_DEVICE=1', '-DHAVE_STDINT_H=1', '-DHAVE_INTTYPES_H=1', '-DHAVE_SYS_TYPES_H=1', '-DHAVE_SYS_STAT_H=1', '-DHAVE_DIRENT_H=1', '-DHAVE___SECURE_GETENV=1', '-DHAVE_SIM_H=1', '-DKERNEL_STACK=Y', '-DHAVE_NS3_FLOW_MONITOR=1', '-DHAVE_NS3_TOPOLOGY_READ=1', '-DHAVE_NS3_INTERNET_APPS=1', '-DHAVE_HOOK_MANAGER_H=1', '-DPYTHONDIR="/home/fayruz/dce/build/lib/python2.6/site-packages"', '-DPYTHONARCHDIR="/home/fayruz/dce/build/lib/python2.6/site-packages"', '-DHAVE_PYTHON_H=1', '../model/linux/ipv6-linux.cc', '-c', '-o', 'model/linux/ipv6-linux.cc.6.o']
()
 >> Building dce-linux-1.7 - Problem
   > Subprocess failed with error 1: ['/home/fayruz/dce/source/ns-3-dce/waf']
 > Error:  Critical dependency, module "dce-linux-1.7" failed


So, how to solve this problem?
Any suggestion or comments will be appreciated. Thank you!

Matt Anonyme

unread,
Mar 7, 2016, 4:42:37 PM3/7/16
to ns-3-users
hi,
Looks like a mismatch between ns3 and DCE versions. How did you install both ?

Fayruz Rahma

unread,
Mar 7, 2016, 5:45:12 PM3/7/16
to ns-3-users
Thank you for your response!

I installed dce using bake.

bake.py configure -e dce-linux-1.7 -e dce-umip-dev
bake.py download
bake.py build

and by default, those commands install ns-3.24

Matt Anonyme

unread,
Mar 8, 2016, 8:13:57 AM3/8/16
to ns-3-users
I am not used to bake installs.
Apparently you (or bake) include a dev version of ns3 (  '-I/home/fayruz/dce/build/include/ns3-dev") and not ns3.24, DCE 1.7 doesn't work with the dev version of ns3.
Hope you can fix from there :)
Reply all
Reply to author
Forward
0 new messages