• NS3之路----NS3预安装过程及问题


    NS3预安装过程

    关于NS3的概念本文不在此进行重复介绍,相关知识请参考https://www.nsnam.org/overview/what-is-ns-3/

    而NS3的安装,全部过程中,最开始的各种依赖包的安装是最重要的。依赖包安装好了之后其他的步骤完全按照官方文档继续下去绝对没错!!!

    目前,从网上可以找到关于在开始ns3开发之前所需要做的工作,但是网上给的只是在不出任何问题的前提下才能继续进行下去的步骤,本人根据自身安装N次ns3的经验,在此给出相关的预安装过程和步骤。

    首先,需要选择一个操作系统平台,目前主流的是使用Linux下的Ubuntu(推荐使用),另外,在windows平台下也支持使用Cygwin来模拟Linux环境。其他选择可以自行搜索。

    那么,我们就以Ubuntu为例进行说明:

    在虚拟机下安装ubuntu系统(当然如果不需要虚拟机也是可以的,注意下ubuntu的版本)。

    打开ubuntu的命令行,进行ns3的预安装工作(Linux操作系统支持很多强大的功能)。

    安装各种ns3的依赖包,如下:

    1. sudo apt-get install gcc g++ python              
    2. sudo apt-get install gcc g++ python python-dev
    3. sudo apt-get install mercurial
    4. sudo apt-get install bzr
    5. sudo apt-get install gdb valgrind
    6. sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl
    7. sudo apt-get install flex bison libfl-dev
    8. sudo apt-get install g++ gcc
    9. sudo apt-get install tcpdump
    10. sudo apt-get install sqlite sqlite3 libsqlite3-dev
    11. sudo apt-get install libxml2 libxml2-dev
    12. sudo apt-get install libgtk2.0-0 libgtk2.0-dev
    13. sudo apt-get install vtun lxc
    14. sudo apt-get install uncrustify
    15. sudo apt-get install doxygen graphviz imagemagick 
    16. sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
    17. sudo apt-get install python-sphinx dia
    18. sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
    19. sudo apt-get install libboost-signals-dev libboost-filesystem-dev
    20. sudo apt-get install openmpi-bin openmpi-doc libopenmpi-dev

     PS:如果安装完以上各依赖包,那么基础的预安装就算结束了。

    然而,一般我们都会在安装以上依赖包时出现问题,总结下来,原因大概如下:

    ubuntu版本过低,导致系统中的源由于久远而失效,因此跟换包更新源就可以解决。源的内容存储在“/etc/apt/sources.list”中,下面给出国内的一个源。

    ##网易 Ubuntu 源

    deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse

    deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse

    deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted

    deb-src http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted

    deb http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted

    deb http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted

    deb-src http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted

    deb http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted

    deb-src http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted

    deb-src http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted

    一般在更换之前最好先将原来的文件备份,再进行替换。

    国内的ubuntu源有很多,并不仅仅限于163,有兴趣的可以自己查询。

    如果更换源之后仍然不成功(确定源有效),那么建议重新更换ubuntu版本,而这一步在最开始选择的时候就应该要慎重考虑。

  • 相关阅读:
    C# 中类重写 ToString 方法
    虚方法(virtual)和抽象方法(abstract)的区别
    C#的扩展方法学习
    C# .NET 和.NET Framework区别
    C#值类型和引用类型
    抽象和接口的区别和使用
    什么是委托?
    什么是继承?
    设计模式:单一职责原则
    Java 13,最新最全新特性解读
  • 原文地址:https://www.cnblogs.com/yibobo-blog/p/4924340.html
Copyright © 2020-2023  润新知