ndnSIM 安装踩坑 ——Ubuntu版本号与各种库版本号的对应关系

本文介绍了在Ubuntu环境下安装ndnSIM时遇到的版本不匹配问题。由于ndnSIM的Getting Started页面提供的安装命令会下载最新代码,而非与旧版本教程兼容的代码,导致安装失败。解决办法是根据系统环境和教程时间选择相应版本的代码进行安装。文章提供了已验证的版本对应关系,并列出成功安装的步骤,包括下载代码后使用git checkout切换到特定版本。
摘要由CSDN通过智能技术生成

截至目前,ndnSIM已经有十个版本,从1.0到2.8版本,观察发现其 Getting Started 页面安装步骤几乎完全相同,代码主要通过以下三个命令获取:

git clone https://github.com/named-data-ndnSIM/ns-3-dev.git ns-3
git clone https://github.com/named-data-ndnSIM/pybindgen.git pybindgen
git clone --recursive https://github.com/named-data-ndnSIM/ndnSIM.git ns-3/src/ndnSIM

然而这三句在各个版本的教程中是完全一样的,这三个git仓库下载以后均为实时更新的版本,即按照教程(Getting Started — ndnSIM documentation)安装ndnSIM2.3时,下载的代码为最新版本,即ndnSIM2.8。

但在老版本的安装过程中,使用了对应老版本的 platforms 和 dependencies 环境,因此会导致安装和运行过程中的各种失败。(超级大坑)

下载代码的语句只会将github仓库最新的代码下载下来,无法适配老版本的运行环境,导致错误。因此按照老版本的安装教程操作很大概率就会出现问题

这也是ndnSIM难以安装成功的主要原因,总是会出现各种错误。

解决方法:根据系统环境查询获取相对应的版本号进行安装

三个代码仓库的tag如下:

https://github.com/named-data-ndnSIM/ns-3-dev/tags

https://github.com/named-data-ndnSIM/ndnSIM/tags

https://github.com/named-data-ndnSIM/pybindgen/tags

在列表中可以根据教程制作的时间,结合代码版本的发布时间,确定使用的版本。

这里提供两个已经验证的版本号对应关系,实际测试可以成功安装运行,具体安装过程可以查看下一篇教程

操作系统Ubuntu 18
ndnSIMndnSIM-2.7
ns-3-devndnSIM-ns-3.29
pybindgen0.19.0
操作系统Ubuntu 16
ndnSIMndnSIM-2.5
ns-3-devndnSIM-v2.5
pybindgen0.18.0

经检验可以支持可视化仿真,报错很少且可以全部解决。

安装步骤:

①先下载三个组件的代码;

②使用 git checkout 命令分别进入这三个库的代码目录执行,切换到对应版本。(需要注意切换的版本名称要在对应的tag【上面有地址】中找到

例如:

cd ns-3/src/ndnSIM
git checkout ndnSIM-2.7

NDN科研工作者,长期研究,欢迎讨论交流与合作! 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值