zoukankan      html  css  js  c++  java
  • Ubuntu18.04上安装NS-3

    我自己前后安装过好几次NS3了,网上其他相关的博客质量都不是很好,因此自己总结了一个ns3的安装过程。

    首先先去网址https://www.nsnam.org/releases/下载自己想要安装的NS-3的源代码。

    然后使用如下命令解压: tar xjf ns-allinone-3.26.tar.bz2

    第一步:处理gcc/g++版本

    ns3的安装需要使用gcc和g++编译,但是Ubuntu18.04系统默认的gcc/g++版本一般在7.X多,而ns3的编译不支持太高版本的gcc/g++,如果不将gcc/g++降级的话,在编译安装ns3时会失败。

    可以先通过命令gcc -v查看一下系统中当前gcc/g++版本。

    如果确实较高则执行如下命令降低gcc和g++版本:

    #安装低版本gcc和g++
    sudo apt-get install gcc-5
    sudo apt-get install g++-5
    #进入/usr/bin目录
    cd /usr/bin
    #先备份
    sudo mv gcc gcc.backup
    sudo mv g++ g++.backup
    #然后将我们下载的5.几版本的gcc和g++链接过去
    sudo ln -sf gcc-5 gcc
    sudo ln -sf g++-5 g++
    #参看是否降级成功
    gcc -v
    

    注意:sudo apt-get install gcc-5 这条命令如果写出具体的gcc版本在我的系统上无法成功执行,但是模糊的写一个gcc-5就可以成功执行,命令会自动下载一个gcc-5.5。g++同理。

    第二步:安装相关依赖

    在正式编译安装ns3之前,要先安装很多依赖软件,执行以下命令安装这些依赖即可:

    sudo apt-get update
    sudo apt-get install gcc g++ python
    sudo apt-get install gcc g++ python python-dev
    sudo apt-get install mercurial
    sudo apt-get install bzr
    sudo apt-get install gdb valgrind
    sudo apt-get install gsl-bin libgsl-dev libgsl2 
    sudo apt-get install flex bison libfl-dev
    sudo apt-get install g++ gcc
    sudo apt-get install tcpdump
    sudo apt-get install sqlite sqlite3 libsqlite3-dev
    sudo apt-get install libxml2 libxml2-dev
    sudo apt-get install libgtk2.0-0 libgtk2.0-dev
    sudo apt-get install vtun lxc
    sudo apt-get install uncrustify
    sudo apt-get install doxygen graphviz imagemagick
    sudo apt-get install python-sphinx dia
    sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
    sudo apt-get install libboost-signals-dev libboost-filesystem-dev 
    sudo apt-get install openmpi*
    sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
    

    可以把这些命令复制到一个脚本文件里一次性执行,免得一条一条执行太麻烦。

    第三步:正式安装

    1、先进入到目录ns-allinone-3.26,然后执行如下命令:

    cd ns-allinone-3.26
    sudo ./build.py 
    

    2、然后进入到目录ns-3.26,执行命令

    cd ns-3.26
    sudo ./waf clean
    

    3、在目录ns-3.26下,执行如下命令完成编译安装

    sudo ./waf -d debug --enable-example --enable-tests configure
    sudo ./waf
    

    如图下图所示,出现该情况表示编译成功

    第四步:测试

    在ns-allinone-3.26/ns-3.26目录下,执行如下命令,测试是否安装成功:

    sudo ./waf --run hello-simulator
    

    输出Hello Simulator表示安装成功

    到目前为止ns3可视化动画工具netanim还是不能用的状态,后续会更新netanim的安装过程。

    参考文献:
    https://www.jianshu.com/p/2c6c38ebe936
    https://blog.csdn.net/wuzhiwuweisun/article/details/79483178

  • 相关阅读:
    java实现第八届蓝桥杯生命游戏
    java实现第八届蓝桥杯生命游戏
    进程&线程(&java.lang.Thread)详解
    IDEA入门(1)--lombok和Junit generator2插件的运用
    Ecplise中Junit4单元测试的基本用法
    Java 并发工具箱之concurrent包
    JDK 8 中包列表及介绍
    java中URLEncode和URLDecode
    Mybatis中输出映射resultType与resultMap的区别
    ANSI编码方式转化为UTF-8方式
  • 原文地址:https://www.cnblogs.com/variablex/p/13928867.html
Copyright © 2011-2022 走看看