1.安装gcc-4.4与g++4.4
不要徒简单用命令:sudo apt-get install build-essential
而要用:
sudo apt-get install gcc-4.4
sudo apt-get install g++-4.4
然后并安装一些包:
sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
sudo apt-get install libxmu-dev libxmu-headers
2.修改一些文件:
修改xgraph-12.1中的dialog.c
查找getline函数,由于此函数会与系统的getline函数冲突,故修改为:get_line 共需要修改两次。
修改otcl:
如果gcc的版本大于4.0则在./install之前要做一些修改("gcc4.0版本以前是用ld-share来生成共享库的,但是到了4.0以上的版本(我的为gccversion 4.4.1),这个命令改为了gcc-share即可")
sudo gedit configure.in
把77 行处的
SHLIB_LD="ld-shared"
改为
SHLIB_LD="gcc-shared"
保存退出,然后
sudo gedit configure
把6304 行(Ctrl+F) 的
SHLIB_LD="ld-shared"
改为
SHLIB_LD="gcc-shared"
3.开始安装
输入./install即可
2.修改一些文件:
修改xgraph-12.1中的dialog.c
查找getline函数,由于此函数会与系统的getline函数冲突,故修改为:get_line 共需要修改两次。
修改otcl:
如果gcc的版本大于4.0则在./install之前要做一些修改("gcc4.0版本以前是用ld-share来生成共享库的,但是到了4.0以上的版本(我的为gccversion 4.4.1),这个命令改为了gcc-share即可")
查看过gcc版本之后,如果确实是4.0以上的版本,需要做以下修改:
sudo gedit configure.in
把77 行处的
SHLIB_LD="ld-shared"
改为
SHLIB_LD="gcc-shared"
保存退出,然后
sudo gedit configure
把6304 行(Ctrl+F) 的
SHLIB_LD="ld-shared"
改为
SHLIB_LD="gcc-shared"
3.开始安装
输入./install即可
不出意外的话 安装成功。。。
4.配置环境变量
在/home目录下
sudo gedit .bashrc
在弹出的窗口文件最后输入
export PATH=$PATH:/home/yourfile/ns-allinone-2.34/bin:/home/yourfile/ns-allinone-2.34/tcl8.4.18/unix:/home/yourfile/ns-allinone-2.34/tk8.4.18/unixexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/yourfile/ns-allinone-2.34/otcl-1.13:/home/yourfile/ns-allinone-2.34/lib
export TCL_LIBRARY=$TCL_LIBRARY:/home/yourfile/ns-alllinone-2.34/tcl8.4.18/library
至此完成ns-2.34的安装。。。。一个周末就没了。心得:切记烦躁!找到你觉得值得相信的指导文章,一步一步的安装就可以了。我就是有时候一点地方没按要求来(主要ns-2.34在ubuntu 11.10上的文章还没找到。。。),所以导致浪费了很多时间。。。
此处大部分地方都是从网上东拼西凑而来。。。留作纪念--2011.10.16