ubuntu11.04下成功安装ns2-2.34
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ubuntu 11.04 安装 ns2-allinone-2.34【完整版】(附各种问题解决方案)
这真是一个痛苦并快乐到过程,尝试多次安装,最终迎来来伟大的复兴!终于安装成功了!!!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 经验:先将本文提到的错误在./INSTALL之前全部改正后可减少出错机会
1.首先,修改更新源,原有的更新源无法完成更新。
以下是ubuntu 11.04 教育网的源:
sudo gedit /etc/apt/sources.list
#网易资源
deb /ubuntu/ natty main restricted universe multiverse
deb /ubuntu/ natty-security main restricted universe multiverse
deb /ubuntu/ natty-updates main restricted universe multiverse
deb /ubuntu/ natty-proposed main restricted universe multiverse
deb /ubuntu/ natty-backports main restricted universe multiverse
deb-src /ubuntu/ natty main restricted universe multiverse deb-src /ubuntu/ natty-security main restricted universe multiverse
deb-src /ubuntu/ natty-updates main restricted universe multiverse
deb-src /ubuntu/ natty-proposed main restricted universe multiverse
deb-src /ubuntu/ natty-backports main restricted universe multiverse
2、更新Ubuntu系统文件,虽然系统是最新版本的,但是不代表里面的文件都是最新的,需要更新。
使用快捷键Alt + F2,得到程序查找窗口,输入gnome termina,打开Ubuntu的终端,里面依次输入命令
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
即可。这里首次采用sudo时,需要用户密码,也就是安装ubuntu时设置的。
3、为了更好的安装ns2,还需要进行一些package的安装,打开终端,输入
sudo apt-get install build-essential
sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
sudo apt-get install libxmu-dev libxmu-headers
4、在/projects/nsnam/files/上可以下载到ns-allinone-2.34.tar.gz,(或者在国内CSDN下载:
/detail/shihuixian/2161551),将其放在/home/yourfile/下,这里yourfile是用户自己定义的文件名,在终端中输入
tar zxvf ns-allinone-2.34.tar.gz
将ns2.34解压缩到指定的目录下
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
Attention!
如果gcc的版本大于4.0则在./install之前要做一些修改("gcc 4.0版本以前是用ld -share 来生成共享库的,但是到了4.0以上的版本(我的为gcc version 4.4.1),这个命令改为了gcc -share即可")
补充:怎样查看gcc版本?
终端执行ls /usr/bin/gcc –l或者gcc –version或者gcc -v
查看过gcc版本之后,如果确实是4.0以上的版本,需要做以下修改:
cd ns-allinone-2.34/otcl-1.13
sudo gedit configure.in
把77行处的
SHLIB_LD="ld -shared"
改为
SHLIB_LD="gcc -shared"
保存退出,然后
sudo gedit configure
把6304行(Ctrl+F)的
SHLIB_LD="ld -shared"
改为
SHLIB_LD="gcc -shared"
保存退出,然后
cd ns-allinone-2.34 #到安装目录
sudo ./install #开始安装
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +
下面高潮就来啦!所有问题尼玛就全来啦!
下面来的是各种各样的错误!
1.错误一:安装NS
2.34过程中出现如下的错误:
tools/: In member function ‘virtual double GammaRandomVariable::value()’:
tools/:219:70: error: cannot call constructor ‘GammaRandomVariable::GammaRandomVariable’ directly
tools/:219:70: error: for a function-style cast, remove the redundant ‘::GammaRandomVariable’
make: *** [tools/ranvar.o]错误1