1) ns2的安装
解决ns2-2.29和ubuntu-6.06 bash的不兼容问题:
分别进入以下3个文件夹:
*/ns-allinone-2.29/tcl8.4.11/unix/
*/ns-allinone-2.29/tcl8.4.11/tk8.4.11/unix/
*/ns-allinone-2.29/otcl-1.11/
执行命令: cp configure{,.orig} && sed "s/relid'/relid/" configure.orig > configure
sudo apt-get install libxmu-dev
安装libxmu-dev包,不然无法编译通过nam-1.11,会报“没有X11/Xmu/WinUtil.h”的错误。
sudo apt-get install -f libxt-dev
这个包也是必须的。
修改/home/ns2/ ns-allinone-2.9/nam-1.11/agent.h中的第73行,将NULL改为0。
sudo ./install
设置环境变量,在/etc/bash.bashrc的文件末尾增加以下语句:
export PATH=$PATH:/home/ns2/ns-allinone-2.29/bin:/home/ns2/ns-allinone-2.29/tcl8.4.11/unix:/home/ns2/ns-allinone-2.29/tk8.4.11/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ns2/ns-allinone-2.29/otcl-1.11:/home/ns2/ns-allinone-2.29/lib
export TCL_LIBRARY=/home/ns2/ns-allinone-2.29/tcl8.4.11/library
终端运行ns,应该出现%
./validate检查安装是否成功。
2) ns-allinone下每个包可以单独安装
make clean; ./configure; make
4)在ubuntu 6.10下安装 ns-2.30
自动安装好操作系统后,安装ns-2.30不成功;重新安装gcc,g++(apt-get install gcc)后,仍不成功;打开新立得,安装tk8.4后,安装成功;gcc版本为gcc 4.1.2
5)关于gcc版本修改
gcc -v-显示现在实用gcc版本;gcc 按tab键,显示现在系统中已有gcc;可以改变现在系统使用gcc的版本(假设原来是 gcc-4.1);
首先,先删除原有的gcc连接,假设原来是 gcc-4.1,则进入安装gcc的目录后,假设安装在 /usr/bin下(查看原来的gcc所在的路径:% which gcc)
cd /usr/bin
/usr/bin sudo rm gcc (这只是删除快捷方式)
第二,建立新的gcc连接 (建立新的快捷方式)
/usr/bin sudo ln -s gcc-3.4 gcc (ln -s 表示建立符号链接)
(注:分别使用gcc34、g++34、gcj34来调用GCC 3.4.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了)
相当于建立到各种gcc版本的快捷方式
6)ns-2.27安装
要配合gcc-3.3 和g++-3.0,在ubuntu下安装ok
7)ns-2.26安装
用gcc 3.3
8)nam不能直接启动
sudo ln -s /home/wei/nsallione-2.30/ns-2.30/nam-1.12 nam /usr/bin nam
即在/usr/bin下建立一个名位nam的快捷方式指向可执行文件nam
9) ubuntu 包源下载地址文件位置
/etc/apt/sources.list
10)nam安装不上
安装libxmu-dev包,不然无法编译通过nam-1.11,会报“没有X11/Xmu/WinUtil.h”的错误。
在ubuntu中选择安装libxmu-dev包时,libxt-dev包会关联安装(libxt-dev 这个包也是必须的。)