環境: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
apt-get install g++ python3 python3-dev pkg-config sqlite3
apt-get install python3-setuptools git
apt-get install qt5-default mercurial
apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev ipython
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
apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
apt-get install autoconf cvs bzr unrar
apt-get install gdb valgrind
apt-get install uncrustify
apt-get install doxygen graphviz imagemagick
apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils dvipng latexmk
apt-get install python3-sphinx dia
apt-get install gsl-bin libgsl-dev libgsl23 libgslcblas0
apt-get install tcpdump
apt-get install sqlite sqlite3 libsqlite3-dev
apt-get install libxml2 libxml2-dev
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
apt-get install libgtk-3-dev
apt-get install vtun lxc uml-utilities
apt-get install libboost-signals-dev libboost-filesystem-dev
apt-get install libssl-dev
儲存退出,再來:
sudo chmod a+x ins.sh
sudo ./ins.sh
經歷一段時間,大概就裝好了
右鍵提取到你喜歡的地方
cd your path/ns..
sudo ./build.py
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 將其注釋掉或者刪除
NS3安裝詳解
前提 1.首先我們需要安裝好ubuntu,這個我不在這裡進行詳細的說明了,這個是比較簡單的。2.虛擬機器已經連線上網路。這個可以後面安裝的時候就知道有沒有連上了,正常情況下是電腦連著wifi,虛擬機器也會連上的 3.本次安裝過程 現的 y n 選項全部選擇y。4.有的包安裝的時候有的時候可能顯示只有...
NS3的記錄系統
ns 3中的logging component簡介 很多大型的系統都會支援 記錄功能 logging facility ns 3也同樣如此。不同的是其他的系統可能只記錄一些 警告資訊 warning messages 錯誤資訊 error messages 或者 查錯資訊 debug message...
NS3的安裝(一)
作為科研路上的一名求索者,決定開始和師弟學習ns3,並將初學過程中的經歷記錄下來,方便自己以後的重拾,也給其他同路人作些參考。由於前兩天ns3發布了3.22版本,強迫症的我又選擇了最新版ns 3.22來安裝,ns 3.22較ns 3.21版本在wifi和lte上有所改動,然而並沒有我期望的的更新,所...