搜了各种教程,遇到各种错误,最终还是装好了。
环境:Ubuntu16 LTS NS3.3
写在前面:ns-3 从 ns-3.30 这个版本开始默认使用 Python 3,但是之前的版本都是默认使用 Python 2,所以大家根据自己安装的版本进行选择。如果选择使用 Python 2,那么把下面所有的 python3 都换成 python 即可,比如 python3-dev 就是 python-dev 了。
python2停止维护了?pip都没法用了额,不太懂
直接干,安装依赖环境,省事,一路y就好了
cd ~
sudo gedit ins.sh
然后粘进去这些
apt-get install g++ python3 -y
apt-get install g++ python3 python3-dev pkg-config sqlite3 -y
apt-get install python3-setuptools git -y
apt-get install qt5-default mercurial -y
apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev ipython -y
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 -y
apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev -y
apt-get install autoconf cvs bzr unrar -y
apt-get install gdb valgrind -y
apt-get install uncrustify -y
apt-get install doxygen graphviz imagemagick -y
apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils dvipng latexmk -y
apt-get install python3-sphinx dia -y
apt-get install gsl-bin libgsl-dev libgsl23 libgslcblas0 -y
apt-get install tcpdump -y
apt-get install sqlite sqlite3 libsqlite3-dev -y
apt-get install libxml2 libxml2-dev -y
apt-get install cmake libc6-dev libc6-dev-i386 libclang-6.0-dev llvm-6.0-dev automake pip
python3 -m pip install --user cxxfilt -y
apt-get install libgtk-3-dev -y
apt-get install vtun lxc uml-utilities -y
apt-get install libboost-signals-dev libboost-filesystem-dev -y
apt-get install libssl-dev -y
保存退出,再来:
sudo chmod a+x ins.sh
sudo ./ins.sh
经历一段时间,大概就装好了
然后去官网下载NS3
右键提取到你喜欢的地方
cd your path/ns..
./waf configure --enable-examples
cd filename
sudo ./waf --run hello-simulator
然后应该会报错:
然后你
cd ns3(你的文件夹名字,上面也是)
sudo ./waf clean
sudo ./waf -d debug --enable-example --enable-tests configure
sudo ./waf
sudo ./waf --run hello-simulator
执行完这些你大概就能看到成功运行了
然后要配置一下可视化 --vis
pip3 install pybindgen
//肯定缺这个,我忘了截图
然后看看你的配置情况
Sudo ./waf configure
再编译一次
Sudo ./waf
Sudo ./waf configure
再这里你就能看到这个了
到这里就能基本运行了
为了以后不加sudo 我们直接使用root身份
Sudo su
cp /examples/tutorial/third.cc /scratch/myfirst.cc
./waf –-run scratch/mythird.cc
./waf –-run scratch/mythird –vis
//网上都是这么干的,你们看的教程应该也一样
然后你就能看到你期待已久的了
//***********************************************************************************************************//
更新
NS3编译错误cc1plus: all warnings being treated as errors解决方法,
1、只需要运行:
CXXFLAGS="-Wall"
./waf configure
$ CXXFLAGS="-Wall"
$ ./waf configure
($不属于命令)
或者
2、在 makefile 中找到 -Werror 将其注释掉或者删除