1.下载ns2+ubuntu
2. 更新软件包:
$sudo apt -get install build-essential
$ sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
$ sduo apt-get install libxmu-dev libxmu-headers
3.改一下测试变量:
把文件otcl-1.13/configure(5516)和configure.in(77)里的
SHLIB_LD="ld -shared"
改为SHLIB_LD="gcc -shared"
4.安装ns2:
$ tar -xzvf ns-allinone-2.31.tar.gz
$ cd ns-allinone-2.31
$./install
5.更改环境变量
export PATH="$PATH:/usr/local/ns2/ns-allinone-2.31/bin:/usr/local/ns2/ns-allinone-2.31/tcl8.4.14/unix:/usr/local/ns2/ns-allinone-2.31/tk8.4.14/unix"
export TCL_LIBRARY="$TCL_LIBRARY:/usr/local/ns2/ns-allinone-2.31/tcl8.4.14/library"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/ns2/ns-allinone-2.31/otcl-1.13:/usr/local/ns2/ns-allinone-2.31/lib"
6.更改不兼容性
进入ns-allinone-2.XX, 找到tk8.4.1X,在里面(generics/tkBind.c)搜索出tkBind.c,在588行左右
/* MappingNotify */ 0,
/* VirtualEvent */ VIRTUAL,
中间插入
#ifdef GenericEvent
/* GenericEvent */ 0,
#endif
最后如
/* MappingNotify */ 0,
#ifdef GenericEvent
/* GenericEvent */ 0,
#endif
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载