1 实验环境
OS: Fedora 23 workstation
2
实验步骤
(
参考了:http://www.isi.edu/nsnam/ns/ns-build.html)
本次实验的实验环境:
OS: Fedora 23 workstation
ns2 version : 2.35
进入文件目录,执行 install 脚本,安装ns2 .
出现故障: 缺少Xlib.h 文件
解决:
(参考:http://blog.****.net/zhoujunbuaa/article/details/7180551)
头文件一般在devel
包中 (devel 或 dev是develop 开发,的缩写)
安装 libX11-devel.x86_64
命令: dnf install libX11-devel.x86_64
问题:
没有X
includes (应该是个头文件库),上网查找发现的都是Ubuntu平台上的解决方法, 但平台的问题其实也可以不大.
没有找到头文件,可能是没有相关头文件,也可能是有头文件但编译器没有找到它.
可以针对这两种情况解决该问题.
安装相关头文件:
libXt-devel
dnf
install libXt-devel
新问题:
根据提示修改相关文件
ns-2.35/linkstate/ls.h
,即可
修改函数.
(参考:http://ubuntuforums.org/showthread.php?t=2206085
)
再次执行
./install
终于安装完成!
安装完成后的使用提示
1.
修改环境变量
PATH
LD_LIBRARY_PATH TCL_LIBRARY
export PATH=$PATH:/home/gee/Documents/ns-allinone-2.35/bin:/home/gee/Documents/ns-allinone-2.35/tcl8.5.10/unix:/home/gee/Documents/ns-allinone-2.35/tk8.5.10/unix
export LD_LIBRARY_PATH=/home/gee/Documents/ns-allinone-2.35/otcl-1.14:/home/gee/Documents/ns-allinone-2.35/lib
export
TCL_LIBRARY=/home/gee/Documents/ns-allinone-2.35/tcl8.5.10/library
(可以写这些写入 /etc/profile , 重启后依然生效 )
2.
测试
执行
./ns-2.35/validate
(这东西要跑1到30小时......)
有一个问题 : 按照上一张截图,要先进入 ns-2.35/ 目录后才能跑validate命令,因为 validate 是个脚本,它用相对路径,如果当前路径不是 ns-2.35/ 会找不到文件.
cd ns-2.35
./validate
(有些测试成功,有些测试失败)
安装成功,执行ns命令
(出现 %代表正常执行 ns 命令)
运行自带例程,再次验证ns安装是否成功
出现问题:
参考:http://blog.sina.com.cn/s/blog_ab584cac0101i6w2.html
先安装
libXmu-devel
dnf
install libXmu-devel
安装
tcl所需的库文件
dnf
install tcl-devel
再次运行
ns
/home/gee/Documents/ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl
运行效果图