[TOC]
选择了windows10的linux子系统而非虚拟机或双系统
搜索“win10”+“linux子系统”关键词完成此步骤
从官网下载压缩包,放到d盘根目录,比linux下载快一点
子系统与主系统文件共通,
主系统d盘盘符在子系统中为mnt/d
子系统根目录在主系统中为 C:\Users\userName\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
在linux终端用cp命令将压缩包移动到新建的ns3文件夹,用“tar zxvf FileName.tar.gz”命令解压
为了保证下载效率,添加镜像
备份/etc/apt/sources.list,将原文件内容改为阿里源的镜像:
>
deb https://mirrors.aliyun.com/ubuntu/ xenial main
deb-src https://mirrors.aliyun.com/ubuntu/ xenial main
deb https://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src https://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb https://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src https://mirrors.aliyun.com/ubuntu/ xenial universe
deb https://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src https://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb https://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src https://mirrors.aliyun.com/ubuntu/ xenial-security main
deb https://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src https://mirrors.aliyun.com/ubuntu/ xenial-security universe
然后要update
sudo apt-get update
>
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 libgsl0-dev libgsl0ldbl
sudo apt-get install flex bison
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 texlive texlive-pdf texlive-latex-extra texlive-generic-extra texlive-generic-recommended
sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
sudo apt-get install qt4-qmake
sudo apt-get install qt4-dev-tools
在终端进入解压缩文件夹,并执行
sudo ./build.py
进入ns3.29,也就是ns3.29allinone下一级的文件夹
sudo ./waf clean
sudo ./waf -d debug --enable-example --enable-tests configure
sudo ./waf
netanim是独立于ns3的软件,同时又和ns3有密切的关系
ns3压缩包中的netanim往往不是最新版,比如ns3.29搭配的netanim编译依赖于qt4,而非新版的qt5
sudo make clean
sudo qmake NetAnim.pro
sudo make
在“依赖”部分已经下载qt4,但是它很大可能一起下不全或者有损坏,所以并未安装
如果在编译naetanim时出现与qmake,make等有关的报错,尝试下载缺少的部分
sudo apt-get install qt4-dev-tools --fix-missing
文件下载完全后会提示安装
文件编辑在windows的ide进行,文件移动在linux终端进行,netanim需要图形界面
有些博文指出需要在ubuntu中安装图形驱动xll-apps,如果你在安装时报错,可能像我一样根本不需要安装这个包
windows下载xming,每次使用要运行应用程序
运行netanim时,加上对端口的指定
DISPLAY=:0 ./NetAnim
当关闭窗口时,linux也会为你结束进程
ps. 如果不小心把ns3玩坏了,可以试试运行build.py,有可能修复