ubuntu20.04安装ns3环境笔记

一、ns3前置环境安装

本机安装ns3处于ubuntu20环境下,该环境能够实现屏幕全屏,和window共用复制粘贴键等功能,因此在20.04环境下安装ns3。

sudo apt-get install gcc g++ python python3

sudo apt-get install gcc g++ python python3 python3-dev

sudo apt-get install python3-setuptools git mercurial

sudo apt-get install qt5-default mercurial

//问题一:
sudo apt-get install gir1.2-goocanvas-2.0 python-gi python-gi-cairo python-pygraphviz python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython ipython3  

sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev

sudo apt-get install autoconf cvs bzr unrar

sudo apt-get install gdb valgrind 

sudo apt-get install uncrustify

sudo apt-get install doxygen graphviz imagemagick

sudo apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils dvipng latexmk

sudo apt-get install python3-sphinx dia 

sudo apt-get install gsl-bin libgsl-dev libgsl23 libgslcblas0

sudo apt-get install tcpdump

sudo apt-get install sqlite sqlite3 libsqlite3-dev

sudo apt-get install libxml2 libxml2-dev

sudo apt-get install cmake libc6-dev libc6-dev-i386 libclang-6.0-dev llvm-6.0-dev automake 

sudo apt-get install libgtk2.0-0 libgtk2.0-dev

sudo apt-get install vtun lxc uml-utilities

//问题二
sudo apt-get install libboost-signals-dev libboost-filesystem-dev

1、问题一

以下语句报错

sudo apt-get install gir1.2-goocanvas-2.0 python-gi python-gi-cairo python-pygraphviz python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython ipython3  

错误如下:
在这里插入图片描述
首先,这句话是安装一些列东西,那么先弄明白这句话能成功安装哪些,不能安装哪些。
上图提示ipython不能安装,就在语句中先去掉ipython。

接下来,提示变化为:在这里插入图片描述
再去掉python-pygraphviz。

发现不再报错。则只有ipython和python-pygraphviz无法安装。接下来分别安装ipython和python-pygraphviz。

(1)ipython安装

按照以下步骤即可安装ipython:
python版本更换:2版本更改为 3
pip3安装:ubuntu20 安装pip3
ipython安装:ubuntu20.04 python3中安装 ipython

(2)python-pygraphviz安装

graphviz是python的画图工具,可以先不安装,安装可以参考这个链接:python安装graphviz

2、问题二

出现以下错误:
在这里插入图片描述
同样按照问题一的解决办法来寻找安装失败的原因,发现去除libboost-signals-dev则安装成功。
接下来再去安装libboost-signals-dev

据官网:ns3各项功能与安装包对应
参考链接二中说该模块可以先不安装——参考链接二

二、ns3项目运行

sudo ./waf --run scratch/mtu_wan

1、gcc、g++版本问题

NS-3.26的gccxml仅支持gcc-4.2~gcc-4.8版本,而Ubuntu16.04下版本为gcc-5.4,因此需要多下载一个gcc4.8及g++4.8;参考链接:ns3.26–》gcc-4.2~gcc-4.8

gcc版本切换:Ubuntu高版本如何安装低版本GCC (以Ubuntu 20安装GCC5为例)

收录一些ns3版本安装指南:
ns3.29–》gcc-4.9.2
ns3.26–》gcc-4.2~gcc-4.8
ns3.25–》gcc3.4

你可能感兴趣的:(linux,python,linux,ubuntu)