Hi all..
I am trying to port olsr (version of inria) to ns 2.29.  It compiles but
gives the following linkage error between TCl and C++ objects on running any
simple script. Am using fedora 5 with gcc version 4.1.1.  I don't know much
about how TCL and C++ objects interact so any help or lead in resolving this
problem will be highly appreciated.

INITIALIZE THE LIST xListHead

   (_o17 cmd line 1)
   invoked from within
"_o17 cmd port-dmux _o30"
   invoked from within
"catch "$self cmd $args" ret"
   invoked from within
"if [catch "$self cmd $args" ret] {
set cls [$self info class]
global errorInfo
set savedInfo $errorInfo
error "error when calling class $cls: $args" $..."
   (procedure "_o17" line 2)
   (SplitObject unknown line 2)
   invoked from within
"$agent port-dmux $dmux_"
   (procedure "_o14" line 11)
   (Node/MobileNode add-target-rtagent line 11)
   invoked from within
"$self add-target-rtagent $agent $port"
   (procedure "_o14" line 23)
   (Node/MobileNode add-target line 23)
   invoked from within
"$self add-target $agent $port"
   (procedure "_o14" line 15)
   (Node attach line 15)
   invoked from within
"$node attach $ragent [Node set rtagent_port_]"
   (procedure "_o4" line 77)
   (Simulator create-wireless-node line 77)
   invoked from within
"_o4 create-wireless-node"
   ("eval" body line 1)
   invoked from within
"eval $self create-wireless-node $args"
   (procedure "_o4" line 23)
   (Simulator node line 23)
   invoked from within
"$ns_ node"
   ("for" body line 2)
   invoked from within
"for {set i 0} {$i < [expr $val(sn)+$val(mn)] } {incr i} {
       set node_($i) [$ns_ node]               ;
       $node_($i) random-motion 0              ;# disable random motion
       puts "$..."
   (file "../../test1.tcl" line 77)


ALI

Reply via email to