NS3的安装(二)

本文是NS3安装系列的第二部分,主要介绍如何下载、编译和测试NS3。首先执行`./bake.py download`下载所需依赖,接着编译NS3使用`./bake.py build`,虽然可能遇到一些警告但不影响最终使用。最后通过运行测试脚本来验证NS3是否安装成功。

NS3的安装(二)

前一篇讲了NS3安装前的准备工作,在这一篇里我们将正式地开始安装,编译,测试NS3。Let’s GO, GO, GO!


下载NS3

./bake.py check全部都变为OK后,在bake目录下执行下列步骤进行NS3的安装。

$ ./bake.py download

等待一会儿,时间长短视网速而定,最终它会显示全部OK,如果中途出现Problem,重新运行./bake.py download即可。

$ ./bake.py download
Searching for system dependency python-dev - OK
Searching for system dependency pygraphviz - OK
Searching for system dependency pygoocanvas - OK
Downloading pybindgen-0.17.0.886 - OK
Searching for system dependency g++ - OK
Searching for system dependency qt4 - OK
Downloading netanim-3.105 - OK
Downloading ns-3.22 - OK

如果上述过程全部OK,那么我们已经将NS3下载好了,接下来就是编译部分。

编译NS3

在终端中运行命令

$ ./bake.py build

这个等待时间比较长,我的计算机编译了30分钟以上,这段时间可以上上小网儿啥的~
最终显示全部OK就表示编译成功了,不过我的计算

<think>嗯,用户想安装NS3网络仿真器,我得先整理一下安装步骤。首先,记得NS3主要是在Ubuntu环境下安装的,用户可能用的是Ubuntu或者其他Linux发行版?不过教程文档里提到的是Ubuntu,所以最好建议用户使用Ubuntu系统,或者至少是基于Debian的。 接下来,安装依赖项是关键。需要安装哪些包呢?根据之前的经验,可能需要Python、G++、Git等等。不过具体包名可能得查一下,比如build-essential、libsqlite3-dev这些。还有mercurial,可能用来下载源码? 然后下载NS3的源码,用户提到有两种方式,用Mercurial或者下载压缩包。Mercurial可能不是所有人都熟悉,所以提供压缩包地址可能更友好。压缩包的下载地址可能需要去官网找最新的版本,比如nsnam.org/release/,确保链接正确。 解压之后进入目录,配置环境变量。这里可能需要设置NS3的根目录到bashrc或者zshrc里,方便后续使用。然后编译的话,建议用./ns3 configure --enable-examples --enable-tests,然后make。这样用户就可以测试示例了。 配置环境变量部分,用户可能不太清楚怎么操作,需要详细说明用nano或者vim编辑.bashrc,然后添加export语句。之后source一下让变量生效。 验证安装的时候,运行测试案例,比如./ns3 run hello-simulator,或者运行测试套件,用户可能需要知道这些命令的具体用法。 另外,用户可能遇到的问题包括依赖项没装全,编译错误,或者环境变量没设置正确。需要提醒他们检查这些步骤,或者查看官方文档和社区支持。 最后,生成相关问题的时候,要考虑用户可能想了解如何创建第一个仿真项目,常用模块,调试方法,或者与OMNeT++、ns-2的区别。这些都是后续可能的问题,提前准备好。</think>### NS3安装步骤详解 1. **系统环境准备** - 推荐使用Ubuntu 20.04/22.04 LTS系统[^1] - 打开终端执行依赖安装: ```bash sudo apt update sudo apt install g++ python3 python3-dev pkg-config sqlite3 cmake git mercurial qt5-default ``` 2. **下载源码** - **方式一**(Mercurial仓库): ```bash hg clone https://hg.nsnam.org/ns-3-allinone cd ns-3-allinone ./download.py ``` - **方式**(压缩包下载): 官方地址:`https://www.nsnam.org/release/` ```bash wget https://www.nsnam.org/releases/ns-allinone-3.xx.tar.bz2 tar -jxvf ns-allinone-3.xx.tar.bz2 ``` 3. **配置环境变量** ```bash nano ~/.bashrc # 添加以下内容(路径根据实际安装位置修改) export NS3_HOME=/path/to/ns-allinone-3.xx/ns-3.xx export PATH=$PATH:$NS3_HOME export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NS3_HOME/build/lib ``` 执行`source ~/.bashrc`使配置生效 4. **编译安装** ```bash cd ns-3-xx ./ns3 configure --enable-examples --enable-tests ./ns3 build ``` 5. **验证安装** ```bash ./test.py -c core # 运行核心模块测试 ./ns3 run hello-simulator # 运行示例程序 ``` ### 常见问题解决 - **依赖缺失**:若编译报错,尝试`sudo apt build-dep ns3` - **Python版本冲突**:确保系统默认Python指向3.x版本 - **网络代理设置**:下载失败时配置git代理: ```bash git config --global http.proxy http://proxy.example.com:port ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值