NS-3可视化NetAnim使用笔记
1,下载安装包:
包的下载
hg clone http://code.nsnam.org/jabraham3/netanim
2,解压并安装:
(1)解压
(2)NetAnim是基于Qt图形库的,所以需要事先安装qt
sudo apt-get install qt4-dev-tools
(3)但是这样可能会出现问题:E: Unable to locate package qt4-dev-tools。这是因为Qt4 已经过时,Ubuntu 20.04 及以后的版本可能不再包含它,可以尝试安装 Qt5 相关的开发工具,或者查找类似的软件包。
sudo apt update
sudo apt install qtbase5-dev
如果还是没有,就需要查找其他可用的 Qt5 开发工具,可以使用以下命令搜索 Qt5 相关的软件包:
apt-cache search qt5
(4)编译NetAnim
#先进入netanim-3.108文件夹
qmake NetAnim.pro
make
(5)使用:
①生成XML记录文件
//包含头文件
#include”ns3/netanim-module.h”
//代码最后添加
AnimationInterface anim("名字.xml");
②使用NetAnim装载XML记录文件
//在netanim-3.108文件夹下
./NetAnim
3,遇到过的问题
(1)依赖包不全的问题:
目前只遇见过一次:见2(3)
(2)出现了bash: ./NetAnim: Permission denied
没有执行NetAnim
文件的权限。这可以通过修改文件的权限来解决。在Linux或类Unix系统中,你可以使用chmod
命令来修改文件权限,以允许执行。
①开启执行权限:
//netanim-3.108目录下
chmod +x NetAnim //修改了NetAnim的权限,使得所有用户都可以执行这个文件。
②再次尝试执行:
./NetAnim
③如果仍然遇到权限问题,检查文件的所有权是否正确。如果需要,可以使用chown
命令更改文件的所有者
sudo chown your_username:your_group NetAnim
将your_username
和your_group
替换为你的用户名和用户组
④如果上述步骤仍然无法解决问题,作为最后的手段,可以尝试使用sudo
来运行NetAnim
,这将以超级用户的权限执行该文件:
sudo ./NetAnim