首页 > 其他分享 >【NS-3学习(三)】可视化NetAnim使用笔记

【NS-3学习(三)】可视化NetAnim使用笔记

时间:2024-04-06 15:04:27浏览次数:22  
标签:NetAnim NS netanim sudo apt 可视化 文件 权限

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_usernameyour_group替换为你的用户名和用户组

④如果上述步骤仍然无法解决问题,作为最后的手段,可以尝试使用sudo来运行NetAnim,这将以超级用户的权限执行该文件:

sudo ./NetAnim
(3)后续再遇见,后续补充

标签:NetAnim,NS,netanim,sudo,apt,可视化,文件,权限
From: https://blog.csdn.net/qq_54738765/article/details/137311262

相关文章

  • 基于巴法云物联网云平台构建可视化控制网页(以控制LED为例)
    0前言如今大大小小的物联网云平台非常多,但大部分要收取费用,免费的物联网云平台功能则有很多限制使用起来非常不方便。以百度云物联网云平台为例,它的物可视不支持发布主题,等于可视化界面只能作为数据监控而不具备双向通信的能力。为了解决这个问题,本文使用免费的巴法云物......
  • 用Docker搭建DNS服务器
    摘要用bind9的映像搭建DNSDocker-compose文件说明如下:privileged是为了在webmin中更新软件;映射67的udp端口是为了在webmin中安装DHCP服务。version:'2'services:bind:image:sameersbn/bind:9.16.1-20200524container_name:dnsdns:127.......
  • pwn知识——unlink(smallbins)
    是我的错觉么,总觉得unlink比UAF好懂好多...也有可能是我觉得做题模板比较好理解一点,真要深入的话我感觉一个头会比两个大emmmm原理及其条件原理unlink顾名思义,脱链,把一个空闲的chunk从unsortedbin里取出来,与物理相邻的chunk合成一个一个大堆块(分“前合”,“后合”’)。这里用图......
  • 36. 关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为
    有朋友在知乎上向我咨询:OData更新多表数据的时候,可以做多层级结构的entity吗?多层的时候etag怎么做?比如我要更新表1.2.3。分别是header级别以及子层级别以及子层的子层。调用元调用一次会把三层的数据都给我们。如果put不可以做,一般odata这种怎么做。请赐教。......
  • Windows启动项管理器Autoruns
    文章目录AutoRunsVirusTotalAutorunscAutoRunsAutoRuns用于启动程序管理,可显示系统启动或登录时的各种自动启动行为,并扩展和加载各种系统进程,要比任务管理器中的自启动管理高级得多,其界面如下,列出了所有开机启动项。可以看到界面中有很多选项卡,当前所在位置是【Ev......
  • Docker 安装 Linux 系统可视化监控 Netdata
    docker安装netdata前提准备Docker两种方式部署Netdata1、使用dockerrun命令运行netdata服务2、使用dockercompose运行netdata服务Netdata服务可视化界面Netdata汉化处理前提准备说明:此处使用windows11安装的dockerdesktop&wsl2/apline环境......
  • vue consle.log 只在开发模式下有效 GPT-4 Turbo
    vue2生产环境执行console.log不会影响运行效率,不过为了优化生产环境的代码,通常建议移除或替换掉开发阶段的console.log语句。从GPT-4Turbo获得资料并进行测试修改后,可以通过以下方法实现,已经在实际项目中成功运行:1、注册全局方法$log_dev_env 在项目src/main.js文件中使用......
  • #离线,线段树#SP1557 GSS2 - Can you answer these queries II
    题目给定大小为\(n\)的序列,\(q\)次询问,求最大子段和,相同的数只算一次。选出的子段可以为空。分析数字不重复很难做,考虑离线,询问区间按右端点排序枚举区间右端点,不重复就相当于给\([pre+1,i]\)为开头的区间后添加\(a_i\)那么相当于维护以\(j\)为开头的最大子段和,以......
  • K8s 守护进程之 DaemonSet:深入解析
    ......
  • 解决ERROR ResizeObserver loop completed with undelivered notifications.
    该报错虽然不影响项目运行,但是影响开发效率,总是弹出报错的黑框很烦人该报错原因:newResizeObserver包裹的方法,在布局发生变化时,不支持每帧都调用解决方法:用window.requestAnimationFrame包裹回调函数在App.vue/main.js中加入以下这段代码即可解决://app.vue写在script......