记录自己的ns3软件安装

最重要的资料肯定是ns3官网的wiki
https://www.nsnam.org/wiki/Installation#Installation
ns3的教程有时效性,网上找的教程很可能有些依赖包已经过时了

依赖包安装中遇到的报错

  • 按着官网的教程做,在安装cppyy时出现如图所示的报错
  • 判断是因为依赖包被程序安装在/root/local.bin,而我实际上的PATH是/root/local/bin
    我按照这个教程修改了一下bashrc
    https://blog.csdn.net/xiaobumi123/article/details/110985547
  • 解决完这个问题后,之后依赖包的安装都没有遇到什么意外,我觉得这和我的思路转变有关,之前我按着教程做,报错完全不看。现在我有了根据报错调整安装的意识。

ns3下载

  • 我按照教程使用bake下载。并且按照教程添加了路径(在bashrc添加的),但是好像没什么用,所以干脆后面直接在bake文件夹里面使用bake.py了
  • 运行bake.py check的时候,系统提示缺少某些依赖包,

    但奇怪的是,我去安装这些依赖包的时候,系统提示我已经安装过了

不管了,直接安装

  • 按照官网对于bake安装的教程,运行了bake.py deploy命令,应该是build成功了

    不过奇怪的是,我的文件夹里安装了两份ns3,一份3.35,一份3.37

test.py

  • 接下来就是在对应的文件夹里 ./test.py了
    很奇怪的是,我在ns-3.37里没找到test.py,但在ns-3.35里找到了
    之后test.py运行成功,
  • 和python bindings相关的包skiped了,不过只要没有大的问题就好
posted @ 2023-02-08 14:43  weitinghaoshuai  阅读(103)  评论(0编辑  收藏  举报