hello everyone,
  I m a Master Student i conduct a project about implementation of RPGM model 
for unicast and multicast traffic. I m interseted to the article "MAODV 
implementation for ns-2.26". I try the implementation as it is indicate in the 
article but after executing "make", many errors messages is generated (i send 
them with the msg). Please if there is any one who can tell me how resolve the 
problem it's very important!!! .
      So, i will be grateful to you if you can tell me how to generate the 
traffic scenario for multicast.
  thanks very much 
  regards fétiha
    
---------------------------------
  Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international. Téléchargez la version 
beta.

    
---------------------------------
  Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international. Téléchargez la version 
beta.     
---------------------------------
  Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international. Téléchargez la version 
beta.
    
---------------------------------
  Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international. Téléchargez la version 
beta.

    
---------------------------------
  Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international. Téléchargez la version 
beta.
    
---------------------------------
  Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international. Téléchargez la version 
beta./root/.gnome-desktop/ns-allinone-2.26/lib/libtcl8.3.a(tclUnixPi
pe.o)(.text+0xe2): In function `TclpCreateTempFile':
: the use of `tmpnam' is dangerous, better use `mkstemp'
aodv/aodv.o(.text+0xb7): In function `AODV::command(int, char c
onst* const*)':
: référence indéfinie vers « GroupHelloTimer::handle(Event*)
»
aodv/aodv.o(.text+0x2c0): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « aodv_mtable::mt_lookup(int) »
aodv/aodv.o(.text+0x2e0): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « aodv_mtable::mt_add(int) »
aodv/aodv.o(.text+0x340): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « AODV::sendMRQ(aodv_mt_entry*, unsi
gned char)»
aodv/aodv.o(.text+0x3ae): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « aodv_mtable::mt_lookup(int) »
aodv/aodv.o(.text+0x3ed): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « AODV::mt_prune(int) »
aodv/aodv.o(.text+0x418): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « AODV::selectLeader(aodv_mt_entry*,
int) »
aodv/aodv.o(.text+0x90f): In function `NeighborTimer::handle(Ev
ent*)':
: référence indéfinie vers « AODV::mt_link_purge() »
aodv/aodv.o(.text+0x13bc): In function `AODV::rt_resolve(Packet
*)':
: référence indéfinie vers « AODV::sendMACT(int, unsigned char,
unsigned char, int)»
aodv/aodv.o(.text+0x17f6): In function `AODV::recv(Packet*, Han
dler*)':
: référence indéfinie vers « AODV::mt_resolve(Packet*) »
aodv/aodv.o(.text+0x1916): In function `AODV::recvAODV(Packet*)
':
: référence indéfinie vers « AODV::recvMACT(Packet*) »
aodv/aodv.o(.text+0x1929): In function `AODV::recvAODV(Packet*)
':
: référence indéfinie vers « AODV::recvMGRPH(Packet*) »
aodv/aodv.o(.text+0x193c): In function `AODV::recvAODV(Packet*)
':
: référence indéfinie vers « AODV::recvMWARN(Packet*) »
aodv/aodv.o(.text+0x1ce7): In function `AODV::recvRequest(Packe
t*)':
: référence indéfinie vers « AODV::recvMRQ_NOFLAG(Packet*)
»
aodv/aodv.o(.text+0x1cfd): In function `AODV::recvRequest(Packe
t*)':
: référence indéfinie vers « AODV::recvMRQ_J(Packet*) »
aodv/aodv.o(.text+0x1d13): In function `AODV::recvRequest(Packe
t*)':
: référence indéfinie vers « AODV::recvMRQ_R(Packet*) »
aodv/aodv.o(.text+0x1d29): In function `AODV::recvRequest(Packe
t*)':
: référence indéfinie vers « AODV::recvMRQ_JR(Packet*) »
aodv/aodv.o(.text+0x20ac): In function `AODV::recvReply(Packet*
)':
: référence indéfinie vers « AODV::recvMRP_J(Packet*) »
aodv/aodv.o(.text+0x20c2): In function `AODV::recvReply(Packet*
)':
: référence indéfinie vers « AODV::recvMRP_R(Packet*) »
aodv/aodv.o(.text+0x20d8): In function `AODV::recvReply(Packet*
)':
: référence indéfinie vers « AODV::recvMRP_JR(Packet*) »
aodv/aodv.o(.text+0x26b2): In function `AODV::forward(aodv_rt_e
ntry*, Packet*, double)':
: référence indéfinie vers « AODV::controlNextHello() »
aodv/aodv.o(.text+0x2c25): In function `AODV::sendRequest(int)'
:
: référence indéfinie vers « aodv_gltable::glt_lookup(int) »
aodv/aodv.o(.text+0x2caf): In function `AODV::sendRequest(int)'
:
: référence indéfinie vers « AODV::controlNextHello() »
aodv/aodv.o(.text+0x30d5): In function `AODV::sendError(Packet*
, bool)':
: référence indéfinie vers « AODV::controlNextHello() »
aodv/aodv.o(.text+0x31fd): In function `AODV::sendHello()':
: référence indéfinie vers « AODV::controlNextHello() »
aodv/aodv.o(.text+0x35d4): In function `AODV::nb_purge()':
: référence indéfinie vers « AODV::mt_nb_fail(int) »
aodv/aodv.o(.text+0x3a1e): In function `AODV::sendRPE(Packet*)'
:
: référence indéfinie vers « AODV::controlNextHello() »
aodv/aodv.o(.gnu.linkonce.t._ZN11PacketTimerC1EP4AODV+0x19): In
function `PacketTimer::PacketTimer[in-charge](AODV*)':
: référence indéfinie vers « vtable for PacketTimer»
aodv/aodv.o(.gnu.linkonce.t._ZN15GroupHelloTimerC1EP4AODV+0x19)
: In function `GroupHelloTimer::GroupHelloTimer[in-charge](AODV
*)':
: référence indéfinie vers « vtable for GroupHelloTimer»
aodv/aodv.o(.gnu.linkonce.t._ZN13RREPWaitTimerC1EP4AODV+0x19):
In function `RREPWaitTimer::RREPWaitTimer[in-charge](AODV*)':
: référence indéfinie vers « vtable for RREPWaitTimer»
aodv/aodv.o(.gnu.linkonce.t._ZN10PruneTimerC1EP4AODV+0x19): In
function `PruneTimer::PruneTimer[in-charge](AODV*)':
: référence indéfinie vers « vtable for PruneTimer»
collect2: ld a retourné 1 code d'état d'exécution
make: *** [ns] Erreur 1


    
---------------------------------
  Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international. Téléchargez la version 
beta.     
---------------------------------
  Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international. Téléchargez la version 
beta.

    
---------------------------------
  Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international. Téléchargez la version 
beta.

                
---------------------------------
 Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international.Téléchargez la version 
beta.
/root/.gnome-desktop/ns-allinone-2.26/lib/libtcl8.3.a(tclUnixPi
pe.o)(.text+0xe2): In function `TclpCreateTempFile':
: the use of `tmpnam' is dangerous, better use `mkstemp'
aodv/aodv.o(.text+0xb7): In function `AODV::command(int, char c
onst* const*)':
: référence indéfinie vers « GroupHelloTimer::handle(Event*)
  »
aodv/aodv.o(.text+0x2c0): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « aodv_mtable::mt_lookup(int)  »
aodv/aodv.o(.text+0x2e0): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « aodv_mtable::mt_add(int)  »
aodv/aodv.o(.text+0x340): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « AODV::sendMRQ(aodv_mt_entry*, unsi
gned char)»
aodv/aodv.o(.text+0x3ae): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « aodv_mtable::mt_lookup(int)  »
aodv/aodv.o(.text+0x3ed): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « AODV::mt_prune(int) »
aodv/aodv.o(.text+0x418): In function `AODV::command(int, char
const* const*)':
: référence indéfinie vers « AODV::selectLeader(aodv_mt_entry*,
 int)  »
aodv/aodv.o(.text+0x90f): In function `NeighborTimer::handle(Ev
ent*)':
: référence indéfinie vers « AODV::mt_link_purge()     »
aodv/aodv.o(.text+0x13bc): In function `AODV::rt_resolve(Packet
*)':
: référence indéfinie vers « AODV::sendMACT(int, unsigned char,
 unsigned char, int)»
aodv/aodv.o(.text+0x17f6): In function `AODV::recv(Packet*, Han
dler*)':
: référence indéfinie vers « AODV::mt_resolve(Packet*)     »
aodv/aodv.o(.text+0x1916): In function `AODV::recvAODV(Packet*)
':
: référence indéfinie vers « AODV::recvMACT(Packet*)    »
aodv/aodv.o(.text+0x1929): In function `AODV::recvAODV(Packet*)
':
: référence indéfinie vers « AODV::recvMGRPH(Packet*)    »
aodv/aodv.o(.text+0x193c): In function `AODV::recvAODV(Packet*)
':
: référence indéfinie vers « AODV::recvMWARN(Packet*)    »
aodv/aodv.o(.text+0x1ce7): In function `AODV::recvRequest(Packe
t*)':
: référence indéfinie vers « AODV::recvMRQ_NOFLAG(Packet*)
»
aodv/aodv.o(.text+0x1cfd): In function `AODV::recvRequest(Packe
t*)':
: référence indéfinie vers « AODV::recvMRQ_J(Packet*)    »
aodv/aodv.o(.text+0x1d13): In function `AODV::recvRequest(Packe
t*)':
: référence indéfinie vers « AODV::recvMRQ_R(Packet*)    »
aodv/aodv.o(.text+0x1d29): In function `AODV::recvRequest(Packe
t*)':
: référence indéfinie vers « AODV::recvMRQ_JR(Packet*)     »
aodv/aodv.o(.text+0x20ac): In function `AODV::recvReply(Packet*
)':
: référence indéfinie vers « AODV::recvMRP_J(Packet*)    »
aodv/aodv.o(.text+0x20c2): In function `AODV::recvReply(Packet*
)':
: référence indéfinie vers « AODV::recvMRP_R(Packet*)    »
aodv/aodv.o(.text+0x20d8): In function `AODV::recvReply(Packet*
)':
: référence indéfinie vers « AODV::recvMRP_JR(Packet*)     »
aodv/aodv.o(.text+0x26b2): In function `AODV::forward(aodv_rt_e
ntry*, Packet*, double)':
: référence indéfinie vers « AODV::controlNextHello()     »
aodv/aodv.o(.text+0x2c25): In function `AODV::sendRequest(int)'
:
: référence indéfinie vers « aodv_gltable::glt_lookup(int)   »
aodv/aodv.o(.text+0x2caf): In function `AODV::sendRequest(int)'
:
: référence indéfinie vers « AODV::controlNextHello()     »
aodv/aodv.o(.text+0x30d5): In function `AODV::sendError(Packet*
, bool)':
: référence indéfinie vers « AODV::controlNextHello()     »
aodv/aodv.o(.text+0x31fd): In function `AODV::sendHello()':
: référence indéfinie vers « AODV::controlNextHello()     »
aodv/aodv.o(.text+0x35d4): In function `AODV::nb_purge()':
: référence indéfinie vers « AODV::mt_nb_fail(int)  »
aodv/aodv.o(.text+0x3a1e): In function `AODV::sendRPE(Packet*)'
:
: référence indéfinie vers « AODV::controlNextHello()     »
aodv/aodv.o(.gnu.linkonce.t._ZN11PacketTimerC1EP4AODV+0x19): In
 function `PacketTimer::PacketTimer[in-charge](AODV*)':
: référence indéfinie vers « vtable for PacketTimer»
aodv/aodv.o(.gnu.linkonce.t._ZN15GroupHelloTimerC1EP4AODV+0x19)
: In function `GroupHelloTimer::GroupHelloTimer[in-charge](AODV
*)':
: référence indéfinie vers « vtable for GroupHelloTimer»
aodv/aodv.o(.gnu.linkonce.t._ZN13RREPWaitTimerC1EP4AODV+0x19):
In function `RREPWaitTimer::RREPWaitTimer[in-charge](AODV*)':
: référence indéfinie vers « vtable for RREPWaitTimer»
aodv/aodv.o(.gnu.linkonce.t._ZN10PruneTimerC1EP4AODV+0x19): In
function `PruneTimer::PruneTimer[in-charge](AODV*)':
: référence indéfinie vers « vtable for PruneTimer»
collect2: ld a retourné 1 code d'état d'exécution
make: *** [ns] Erreur 1

Reply via email to