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