- 论坛徽章:
- 0
|
ns安装 by piece
ns的安装虽然有allinone的方式,但是为了弄清各部分的关系,并使ns能优化,分开安装会比较好。而且,各用户最好分开安装,互不干涉,也就是说整个一套(lib,可执行程序,.h)都不要超出自己的home以外。以下过程假设工作目录是/home/you/,并且其下有local目录(用作安装的目标目录)。在debian下测试成功。
1、下载以下部分,ns必须的部分 Tcl release 8.4.5 (required component) Tk release 8.4.5 (required component) Otcl release 1.9 (required component) TclCL release 1.16 (required component) Ns release 2.28 (required component)
2、解压tcl8.4.5-src.tar.gz,进入目录tcl8.4.5/unix/,运行./configure --prefix=/home/you/local;应该不会出问题,然后make;make install,这样在/home/you/local/下会安装lib,bin,include几个目录。值得注意的是tcl8.4.5产生的东西,ns需要的是tclsh和tcl8.4.5/generic目录下的几个头文件,应该把它们拷贝到/home/you/local/include/目录下,或者最好把tcl的源文件保留
3、解压tk8.4.5-src.tar.gz,进入目录tk8.4.5/unix,运行./configure --prefix=/home/you/local --with-tcl=/home/you/local,之后运行make;make install,这样tk相关的文件就被安装到了/home/you/local/目录下的几个文件夹中了。
4、解压otcl-1.9.tar.gz,进入目录otcl-1.9/,运行./configure --prefix=/home/you/local --with-tcl=/home/you/local --with-tk=/home/you/local,同上。可能会提示需要tclConfig.sh,在tcl8.4.5/目录下,拷贝到/home/you/local下就行了
5、解压tcltclcl-src-1.16.tar.gz,进入到tclcl-1.16/,运行./configure --prefix=/home/you/local --with-tcl=/home/you/local --with-tk=/home/you/local --with-otcl=/home/you/local,同上。
6、解压ns-src-2.28.tar.gz,进入ns-2.28/,运行./configure --prefix=/home/you/local --with-tcl=/home/you/local --with-tk=/home/you/local --with-otcl=/home/you/local --with-tclcl=/home/you/local/lib,注意这样会出问题,需要把/home/you/local/bin下的tcl2c++拷到/home/you/local/lib下。(这段黑体不准确,应该用/home/you/local更好,但需要吧tclcl2c++拷贝到/home/you/local下)接下来make;make install,这里又有一点问题,make install时可能会说“没有权限...”,你需要在root帐号下chmod 4755 /usr/bin/install。
7、在你的/home/you/.profile文件中添加: LD_LIBRARY_PATH=/home/you/local/lib TCL_LIBRARY=/home/you/local/lib PATH=/home/you/local/bin:$PATH
export LD_LIBRARY_PATH
export TCL_LIBRARY
export PATH
8、这样就可以用了,修改了源码后只要修改相应的Makefile,并make;make install就行了,具体情况不一样,取决于你的修改。
9、还有一个工具虽是可选的,但很有用,就是nam;至于xgraph之类,不如windows下的originlab好用。
先确定libxmu-dev已经安装,如果没有则在root帐号下安装
下载nam-src-1.11.tar.gz,解压,进入到nam-1.11/目录下,运行./configure --prefix=/home/you/local --with-tcl=/home/you/local --with-tk=/home/you/local --with-otcl=/home/you/local --with-tclcl=/home/you/local/lib,make;make install;注意make时会出错,agent.h第72行的虚拟函数的初始化错误,把 virtual void findClosestCornertoPoint(double x, double y, double &corner_x, double &corner_y) const = NULL ;最后的const = NULL改为{}就可以了。
10、如果仿真机不是本机,telnet上去进行仿真,然后用nam检测仿真情况。建议在windows下安装exceed,运行之;然后telnet到仿真机,运行export DISPLAY=you.ip.addr:0.0,此后运行有图形界面的程序(如nam)时就会显示到你的windows桌面上,便于使用。
10、对于调试,有两个工具供使用,gdb和tcl-debug。前者与ns没有必然联系,直接安装就是了,只是在ns的Makefile中需要加入-g选项(直接改为CPP=g++ -g)。tcl-debug从http://expect.nist.gov/tcl-debug,上下载,解压后进入目录运行./configure --prefix=/home/you/local --with-tcl=/home/you/local就可以了,可能会提示tclConfig.sh找不到之类,直接考到/home/you/local下就行了,然后make,make install。最后还要重新编译ns,configure中加入--with-tcldebug=/home/you/local/lib/tcldbg2,成功后make; make install
由 kkzhou 发表于 2005年10月01日 21:22
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/74100/showart_1094229.html |
|