需要做仿真实验,因此安装NS2软件。网上已有很多相关教程,但不同平台上出现到问题不尽相同。本人主要是分享在fedora 13下安装ns-allinone-2.30的经验,希望对童鞋们有所启发。
安装过程不是很复杂,但安装过程中有很多const char*转换为char *的错误,需要对一些文件进行修改。
tclcl-1.18/
Tcl.cc
566行 修改为char *p = const_cast<char*>(strchr(localName, '('));
ns-2.30/queue/
red.cc
rio.cc
vq.cc
pi.cc
rem.cc
gk.cc
以上所有文件中的strchr()函数前加上const_cast<char*>(),变为const_cast<char*>(strchr())。
这样安装就可以顺利完成。
运行simple.tcl实例后,发现nam报错,不能运行。
这个是由于nam调用的tk组件和xproto-7.0.13不兼容导致的(xproto-7.0.13 新添加了 GenericEvent)。 解决方法:
到这里下载补丁http://bugs.gentoo.org/show_bug.cgi?id=225999
或者新建一个记事本复制一下内容到里面,保存,命名为“tk-8.4.18-tkBind.patch”(将.txt后缀名改为.patch)
--- tk8.4.18-orig/generic/tkBind.c 2006-07-21 08:26:54.000000000 +0200
+++ tk8.4.18/generic/tkBind.c 2008-07-05 12:17:10.000000000 +0200
@@ -586,6 +586,9 @@
/* ColormapNotify */ COLORMAP,
/* ClientMessage */ 0,
/* MappingNotify */ 0,
+#ifdef GenericEvent
+ /* GenericEvent */ 0,
+#endif
/* VirtualEvent */ VIRTUAL,
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载