[Click] Problem building nsclick
Eddie Kohler
kohler at cs.ucla.edu
Sat Dec 30 20:59:13 EST 2006
Hi Harald,
Ah! Thanks. There was a bug in lib/glue.cc that has been fixed in
Click's anonymous CVS (which I hope you are using). If you re-install
click, and then try to build ns, it should work; it works for me.
In other news I've included a patch for ns-2.30.
Eddie
Harald Schioeberg wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Bart Braem wrote:
>> On Friday 22 December 2006 12:22, Harald Schioeberg wrote:
>>> building nsclick fails for me.
>>> problem is the libnsclick.so:
>>>
>>>
>>> $ nm libnsclick.so | grep srandom
>>> 000b3090 T _Z20click_random_srandomv
>>> U _ZN5Click20click_random_srandomEv
>>> U srandom@@GLIBC_2.0
>>>
>> I might be wrong here, but this output makes me think the symbol
>> Click::click_random_srandom is defined?
>
> click_.. is defined (T=text-seg) but Click::click_.. is undefined (U)
> if i interpret this correctly.
>
>
>>> and the build of ns fails with:
>>>
>>> /afs/net.t-labs.tu-berlin.de/home/harald/opt32/lib/libnsclick.so:
>>> undefined reference to `Click::click_random_srandom()'
>>> collect2: ld returned 1 exit status
>>>
>>> because only click_random_srandom, but not Click::click_random_srandom
>>> is defined.... anyone has seen this problem?
>>>
>> We didn't see it yet, altough we use nsclick quite often. Did you apply any
>> other patches? Which platform are you using to build?
>
> no other patches, debian-testing ia32,
> step-by-step from click-1.5.0/INSTALL
>
>>> i'm using ns-2.30, not the recommended 2.29 because 2.29 does not build
>>> on my debian-testing, but the click patch applies without rejects, and i
>>> can't imagine how that should be related.
>> 2.29 revision 3 should build fine on recent systems, which error do you get?
>
> i didn't know there are sub-revisions, i used the 2.29 tarball from
> sf.net with the patch from click-1.5.0
>
> ns-2.29$ ./configure --prefix=${HOME}/opt32 --with-click=${HOME}/opt32
> [..]
> checking for tk.h... no
> [..]
> configure: error: Installation of tk seems incomplete or can't be found
> automatically.
>
> # ln -s /usr/include/tcl8.4/tk.h /usr/include/
>
> ns-2.29$ ./configure --prefix=${HOME}/opt32 --with-click=${HOME}/opt32
> **OK**
>
> ns-2.29$ make
> g++ -c -Wall -DTCP_DELAY_BIND_ALL -DNO_TK -DTCLCL_CLASSINSTVAR
> - -DNDEBUG -DLINUX_TCP_HEADER -DUSE_SHM -DCLICK_NS -DHAVE_LIBNSCLICK
> - -DHAVE_CLICK_SIMCLICK_H -DHAVE_LIBTCLCL -DHAVE_TCLCL_H
> - -DHAVE_LIBOTCL1_11 -DHAVE_OTCL_H -DHAVE_LIBTK8_4 -DHAVE_TK_H
> - -DHAVE_LIBTCL8_4 -DHAVE_TCL_H -DHAVE_CONFIG_H -DNS_DIFFUSION
> - -DSMAC_NO_SYNC -DCPP_NAMESPACE=std -DUSE_SINGLE_ADDRESS_SPACE -Drng_test
> - -DALLOW_RANDOM -I.
> - -I/afs/net.t-labs.tu-berlin.de/home/harald/opt32/include
> - -I/afs/net.t-labs.tu-berlin.de/home/harald/opt32/include
> - -I/afs/net.t-labs.tu-berlin.de/home/harald/opt32/include -I/usr/include
> - -I/usr/include/tcl8.4 -I/usr/include/pcap -I./tcp -I./sctp -I./common
> - -I./link -I./queue -I./adc -I./apps -I./mac -I./mobile -I./trace
> - -I./routing -I./tools -I./classifier -I./mcast -I./diffusion3/lib/main
> - -I./diffusion3/lib -I./diffusion3/lib/nr -I./diffusion3/ns
> - -I./diffusion3/filter_core -I./asim/ -I./qs -I./diffserv -I./satellite
> - -I./wpan -o trace/trace.o trace/trace.cc
> ./sctp/sctp.h:705: error: extra qualification 'SctpAgent::' on member
> 'DumpSendBuffer'
> make: *** [trace/trace.o] Error 1
>
>
>> Regards,
>> Bart
>>
>
> Thanks
> Harald
>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> click mailing list
>> click at amsterdam.lcs.mit.edu
>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.5 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFFi9drJgyxs71kcx4RAvttAJ4hrNGdBW/62/RSSW5BimfESJ6IyQCgnAJN
> zpTreq5+AQbKMa/b9A/2yME=
> =znNN
> -----END PGP SIGNATURE-----
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
More information about the click
mailing list