我在Ubuntu16.04虚拟机上按照教程完全完成了NS2(2.35)的安装,但运行示例时就遇到了问题.
$ ns simple.tcl
210
0.0037499999999999999
running nam...
ns: finish: couldn't execute "nam": no such file or directory
while executing
"exec nam out.nam &"
(procedure "finish" line 8)
invoked from within
"finish"
网上搜索解决办法是:
说法1---------------------------
先手动编译nam生成可执行文件nam
进入NS_HOME/nam-1.12(NS_HOME为安装ns2的路径)输入命令:make
结果显示错误:
xwd.c:87:29: 错误: X11/Xmu/WinUtil.h:No such file or directory
make: *** [xwd.o] 错误 1
问题是xmu没有安装,于是只好再装xmu,
命令为:
sudo apt-get install libxmu-dev
然后在输入make进行编译,完成后在NS_HOME/nam-1.12/中可以发现可执行文件nam将其复制到 NS_HOME/bin/目录下,这样由于$PATH环境变量中有NS_HOME/bin项,nam就可以直接运行了。
说法2----------------------------
进入你自己的电脑所安装ns2的目录,然后进入/ns-allinone-2.35/nam-1.15目录
例如我安装在Documents目录下:
cd /home/prowc/Documents/ns-allinone-2.35/nam-1.15
sudo make
执行了make后会生成一个名字为nam的可执行文件,然后在这个目录下执行命令
sudo cp nam /usr/local/bin
把nam这个可执行文件拷贝到/usr/local/bin目录下,然后应该就可以正常运行了。
但实际上,我在nam文件夹下输入命令:make 后,显示:make: 'nam' is up to date.
并且也没有生成名字为nam的可执行文件
怎么解决?
(菜鸟第一次用,不知道是不是在这里提问?请谅解)