compiling the ns2 network simulator under ubuntu 6.06


Although the ns-allinone source distribution of the ns-2 network simulator is supposed to compile out of the box for most current architectures, this is not always the case. At least not for ns-2.31* and Ubuntu 6.06.

[ ./configure && make && make install (or ./install in this case) makes one lazy. Most of the time there is no real difference between this and double clicking SETUP.EXE on a Windows box. That is why I like these problems: They take you back to the good old days, long before autoconf took over the world; when you had to edit files by hand and make changes that varied from changing a line to writing a whole wrapper function in order to compile the damn thing for your system. ]


sudo apt-get install gcc g++ make libc6-dev libx11-dev libxmu-dev

Then change the ./install script inside the ns-allinone-2.31/ directory:

$ diff install install-
<         ./configure --x-includes=/usr/include || die "otcl-$OTCLVER configuration failed! Exiting ...";
>         ./configure || die "otcl-$OTCLVER configuration failed! Exiting ...";
<         ./configure --x-includes=/usr/include --with-otcl=../otcl-$OTCLVER
|| die "tclcl-$TCLCLVER configuration failed! Exiting ..."
>         ./configure --with-otcl=../otcl-$OTCLVER || die "tclcl-$TCLCLVER configuration failed! Exiting ..."
<         ./configure --x-includes=/usr/include --with-otcl=../otcl-$OTCLVER
--with-tclcl=../tclcl-$TCLCLVER || die "Ns configuration failed! Exiting ...";
>         ./configure --with-otcl=../otcl-$OTCLVER --with-tclcl=../tclcl-$TCLCLVER || die "Ns configuration failed! Exiting ...";
<         ./configure --x-includes=/usr/include --with-otcl=../otcl-$OTCLVER
--with-tclcl=../tclcl-$TCLCLVER || die "Nam configuration failed! Exiting ...";
>         ./configure --with-otcl=../otcl-$OTCLVER --with-tclcl=../tclcl-$TCLCLVER || die "Nam configuration failed! Exiting ...";

In a few words, the above diff shows that the ./configure scripts cannot locate the X11 #include files in an Ubuntu system (although they reside under /usr/include) hence the need for –x-includes=/usr/include .

Read also: How to install ns-2.34 on Ubuntu 9.10 Karmic Koala (Ubuntu 9.10).

[*] – ns-2.33 does not require the above hack.


14 Responses to “compiling the ns2 network simulator under ubuntu 6.06”

  1. jim Says:

    hi again :))
    (καταρχάς είμαι άσχετος με unix)
    κάνω τα εξής:

    cd ns-allinone-2.33

    και installation του ns2 φυσικά….δεν γίνεται!!
    χρειάζεται να προσθέσω κάποια sudo ανάμεσα στις 2 παραπάνω γραμμές και αν ναι πως ακριβώς θα είναι η σύνταξη;

  2. adamo Says:

    Τι πάει να πει “δεν γίνεται;”. Σταματάει το compile και σου δίνει κάποια λάθη; Αν όχι, όταν τελειώσει η διαδικασία, σου γράφει ένα μήνυμα για το πως θα ορίσεις τη μεταβλητή $TCL_LIBRARY, ενώ τα binaries (ns2, nam, xgraph) είναι στον κατάλογο ns-allinone-2.33/bin . Βάζεις και αυτό το directory στο PATH σου και είσαι ΟΚ.

    Δε χρειάζεται κάτι παραπάνω.

  3. jim Says:

    (ανάμεσα σε πολλά άλλα) μου βγάζει:

    checking for gcc….no
    checking for cc…..no

    τόσο για το tcl όσο και για το xgraph!!
    Φαντάζομαι ότι θα πρέπει να φορτώσω το gcc στο σύστημα μου…αλλά πως γίνεται αυτό;Όσο πιο detailed μπορείς να μου πεις θα σου είμαι ευγνώμων…Είμαι παντελώς newbie :P

  4. adamo Says:


    sudo apt-get install gcc g++ make libc6-dev manpages-dev libx11-dev libxmu-dev

    Για περισσότερα καλό είναι να βρεις τον τοπικό ubuntu / debian guru του ιδρύματός σου για να σου δείξει hands-on πως να τα κάνεις αυτά από το command line.

    Φαντάζομαι βοήθεια σε ζητήματα εγκατάστασης software από τα archives μπορείς να αναζητήσεις στο http://www.ubuntu-gr.org

  5. jim Says:

    thanx man for your time :))

  6. Nikos Says:

    σε ποίο πανεπιστήμιο-τμήμα είσαι;
    Πες μου μπας και μου φτιάξεις την μέρα.

  7. jim Says:

    Στο ΠΑ.ΠΕΙ. Τμήμα Διδακτικής της Τεχνολογίας και Ψηφιακών Συστημάτων!

  8. Nikos Says:

    Μπα, είμαι λίγο ποιό πέρα :P

  9. adamo Says:

    Μια και είσαι από το ΠΑ.ΠΕΙ. πετάξου μέχρι το http://rainbow.cs.unipi.gr/

    Θα βρεις κόσμο να σε βοηθήσει, ειδικά εάν θέλεις να μάθεις πράγματα.

  10. Nikos Says:

    Ναι όντως μπορεί να περάσει από την 210, αν και
    τα παιδιά στα εργαστήρια του dtps μπορούν να τον βοηθήσουν. :)

    Πέρνα κάποιο απόγευμα και ζήτα εμένα αν δεν βρεις
    κάποιον στα labs του dtps

  11. thanasisk Says:

    Χαχαχα. ζει ακόμα το rainbow? Ε ρε εποχές. Το θυμάμαι παλιά με έναν 800ρη δίσκο :)

  12. Nikos Says:

    Αν και ζει ακόμα το compaq…
    as seen in http://rainbow.cs.unipi.gr/about.html:
    “Rainbow used to be a 400Mhz Compaq server with 128MB of memory and a pair of SCSI drives, that loyally served our students’ needs for almost a decade. As of 15/4/2008 it has been replaced with a much faster HP server.”

  13. thanasisk Says:

    Akyro, gia allo box elega. storm isws? Pane tosa xronia :-)

  14. Nikos Says:

    Μιας και έπιασα το ns2 ξανά για μια εργασία παρατήρησα ότι το debian έχει πακέτα για τα ns2, nam, xgraph :)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: