Sorry if you receive this post twice. The mailing-list daemon considered
me a new user to the list which I am not...


Celina Wang wrote:
> I am installing ns-2.29 in Linux Ubuntu 6.06 version.
> After modified settings of all of configure files, new
> problem occurs that linker is not working properly.

What did you modify? Could you have possibly just replaced one problem by
another doing this?


> in the directory ns-2.29/ , ./configure successfully
>
> passed, but make failed due to following errors:
> (thousands of lines complaint "undefined references")
> Anyone can give suggestions? Thanks in advanced.
>
>
>
> g++  -o ns \
>                 common/tclAppInit.o  tools/random.o
>
> tools/rng.o tools/ranvar.o common/misc.o
> common/timer-handler.o common/scheduler.o
> common/object.o common/packet.o
> comm$common/tclAppInit.o: In function
> `Tcl_AppInit':
> tclAppInit.cc <http://tclappinit.cc/>:(.text+0xef): undefined
> reference to `Tcl::init(Tcl_Interp*, char const*)'
> :tclAppInit.cc <http://tclappinit.cc/>:(.text+0x100): undefined
reference to
>
> `EmbeddedTcl::load()'
> :tclAppInit.cc <http://tclappinit.cc/>:(.text+0x10c): undefined
reference to
> `EmbeddedTcl::load common/tclAppInit.o: In function
> `abort':
> tclAppInit.cc <http://tclappinit.cc/>:(.text+0x13d): undefined
> reference to `Tcl::evalc(char const*)'
> common/tclAppInit.o: In function
> `Tcl::instance()':
> tclAppInit.cc
> <http://tclappinit.cc/>:(.gnu.linkonce.t._ZN3Tcl8instanceEv[Tcl::instance()]+0x4):
undefined reference to `Tcl::instance_'
> tools/rng.o: In function
> `RNG::RNG(long)':
> rng.cc:(.text+0xdcc): undefined
> reference to `TclObject::TclObject()'
> :rng.cc
> :(.text+0xe06): undefined reference to
>
> `TclObject::~TclObject()'
> tools/rng.o: In function
> `RNG::RNG(long)':rng.cc:(.text+0xe2c): undefined
> reference to `TclObject::TclObject()'

I'm on Ubuntu 6.10 and ns-allinone-2.30. ns-2 refused to work properly
until I used GCC/G++ 4.0 (instead of 4.1) for compiling.

Dapper shouldn't come with 4.1 by default but I'd make sure you don't have
it installed anyway and possibly try recompiling using switches:

CC=/usr/bin/gcc-4.0 CXX=/usr/bin/g++-4.0 [./install|make]


--Timo



Reply via email to