NS3安装记录

搜了各种教程,遇到各种错误,最终还是装好了。

环境: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解决方法,

https://blog.csdn.net/SubDragonzj/article/details/43274797?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

1、只需要运行:

CXXFLAGS="-Wall"
./waf configure


$ CXXFLAGS="-Wall"
$ ./waf configure

($不属于命令)
 
或者
 
2、在 makefile 中找到 -Werror 将其注释掉或者删除

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值