ubuntu14.0下安装ns-allinone-2.35(该踩的坑都)

还是小白一个,只是稍微会简使用vim和grep命令,前前后后装了好几次ns2,每次都是因为遇到各种花式问题而放弃。这次死磕了两天,终于装好了。
记录一下正确安装的步骤,以及遇到的问题。

  1. 首先,下载最新的ns2-allinone-2.35版本安装包。下载完默认地址在~/Downloads里边。
    解压tar zxvf ns-allinone-2.35.tar.gz,将解压后的文件放到你想要安装的目录下,不如说我的:mv ns-allinone-2.35 ~/ns2,之后我的~/ns2/目录下就出现了ns-allinone-2.35文件夹。
  2. 执行install脚本。
    要是所有东西都没问题的话,直接切换到~/ns/ns-allinone-2.35目录下执行sudo ./install就万事大吉了。但是linux开源软件蛋疼就蛋疼在这里,有错,他不会在发布的软件包里修改,它要整个安装遇到的问题以及漏洞修复的网页让你挨个找、挨个试。
    我遇到的问题:大概是linkstate:137:20: erase should be changed to this->erase.具体的不记得了,自己尝试了很久,具体的截图不好找。后面才知道是ns/ns-allinone-2.35/ns-2.35/linkstate文件夹下有个ls.h文件的137行的void eraseAll() { erase(baseMap::begin(),baseMap::end();}需要改成void eraseAll() { this->eraseerase(baseMap::begin(),baseMap::end();}.
    所以,实际的第二步是修改ls.h文件

第二次安装又出现了了新的错误,报的是fatal error:X11/Xlib.h:no such file or directory compilation terminated
解决方案是安装x11,该安装的文件可以参看https://blog.csdn.net/wangyoufeng8889/article/details/21292597
不过里边的x都应该小写即:
sudo apt-get install libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev
3. 第三步,执行install脚本,记得回到~/ns/ns-allinone-2.35/目录下执行 sudo ./install在法插入i图片描述
运行完之后的结果如图所示,即还得添加环境变量。
4. 添加环境变量,按它提示的变量名修改好像还是有问题。因为我是安装在~/ns目录下,所以我是修改的~/.bashrc文件来添加环境变量,注意我的第三个环境变量的名字,在系统提示的是TCL_LIBRARY,但我的是TCL_LIBRARY_PATH。
也就是说在文件末尾分别追加这三个变量的值为上图中提示的值就行了。

  1. source ~/.bashrc,使得环境变量生效。然后再终端输入ns,出现%,输入nam运行出现则说明安装正确可以放心使用了。
  2. 在这里插入图片描述在这里插入图片描述
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值