编译NS3.13中的问题与解决

ubentu下NS3安装(包括 Eclipse DJK 安装配置编译) NS3安装(Eclipse DJK) 一、安装最新版本的NS3.30 1.预安装(安装各种依赖软件) 首先更新源: sudo apt-get update C++和python安装,必装 1 sudo apt-get install gcc g++ python 2 sudo apt-get install gcc g++ python python-dev 代码维护使用的源码版本控制管理系统 ... 阅读详情

编译NS3.13,记录一下自己遇到的问题与解决方法,以便以后查看和帮助遇到相同问题的人。

建议先使用eclipse编译一边,因为eclipse可以方便的跟踪代码,很快就能找到定义。而在编译过程中遇到比较多的问题就是定义和包含问题。

环境:ubuntu12.04  64位系统

GCC:gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

1.simple-network-coding.cc:115:21: error: ‘NscTcpL4Protocol’ was not declared in this scope

2.more-network-coding-protocol.cc:75:12: error: ‘NscTcpL4Protocol’ was not declared in this scope

很明显这是没有包含NscTcpL4Protocol的缘故。


其中1,2中的错误后面还会涉及到link的问题,需要修改../NS3-13/src/internet/wscript中的:

    if bld.env['NSC_ENABLED']:

        obj.source.append ('model/nsc-tcp-socket-impl.cc')
        obj.source.append ('model/nsc-tcp-l4-protocol.cc')
        obj.source.append ('model/nsc-tcp-socket-factory-impl.cc')
        obj.source.append ('model/nsc-sysctl.cc')
        headers.source.append('model/nsc-tcp-l4-protocol.h')
        obj.use.append('DL')
        internet_test.use.append('DL')

改为

#    if bld.env['NSC_ENABLED']:
     if 1:
        obj.source.append ('model/nsc-tcp-socket-impl.cc')
        obj.source.append ('model/nsc-tcp-l4-protocol.cc')
        obj.source.append ('model/nsc-tcp-socket-factory-impl.cc')
        obj.source.append ('model/nsc-sysctl.cc')
        headers.source.append('model/nsc-tcp-l4-protocol.h')
        obj.use.append('DL')
        internet_test.use.append('DL')

即将这些文件编译进去,注意这里的if 1:一定吆喝原来注释前的if对齐,不然在./waf configure 时会报错

3.cannot call constructor ‘ns3::BearLogisticFunction::BearLogisticFunction’ directly

找到bear-error-model.cc中报错的3句话
    m_dataLogParams = BearLogisticFunction::BearLogisticFunction (1.24, 0.366, 6.88, 3, 16);
    m_ackLogParams = BearLogisticFunction::BearLogisticFunction (1.00, 0.886, 6.88, 0, 13);
    m_bcastCtrlLogParams = BearLogisticFunction::BearLogisticFunction (1.9, 0.6, 0.0, 0, 10);

改为:

    m_dataLogParams = BearLogisticFunction (1.24, 0.366, 6.88, 3, 16);
    m_ackLogParams = BearLogisticFunction (1.00, 0.886, 6.88, 0, 13);
    m_bcastCtrlLogParams = BearLogisticFunction (1.9, 0.6, 0.0, 0, 10);

即去掉前面的BearLogisticFunction::,原因是由于gcc版本提高后对类内部函数调用的简化造成的不兼容


ubuntu13.04下安装ns-3.17,以及openflow模块的安装 最近使用ns3,看到别人写的帖子,是两篇文章,按我的实际经历,总结一下,不过是将两篇文章整合到一起,省去冗余步骤。。。 安装NS3之前,需要在Ubuntu中进行NS3环境设置,安装必须的开发环境如C++环境,gcc,g++等,安装步骤参考:http://www.nsnam.org/wiki/index.php/Installation,具体如下: 一. NS3安装预先设置Ubu 阅读详情

相关推荐

ubuntu安装NS3

环境:UBUNTU16.04 64位 工具:NS3最新版NS3.25 步骤:

慎薇的博客 1654

samba 错误提示 NT_STATUS_HOST_UNREACHABLE

samba服务 特别记下今天遇到的一个特别特别无语的坑。坑!!!

root9527 1万+

在ubuntu下安装NS-3.27

在ubuntu16.04下安装NS-3.27 四川大学锦城学院-量子通信:纾芈 此文章只针对虚拟机Ubuntu 16.04,Ubuntu18.04不太契合NS-3 安装包下载: VMware15.5链接: https://pan.baidu.com/s/1gW8n5lf5xJI6bs-FTOV7eQ 提取码:d9sz Ubuntu16.04链接: https://pan.baidu.com/s/1IkbG6wKhqJv0E4JqA5KR9Q 提取码:6xuw NS-3.27安装包: 链接:https://p

shumiproby的博客 1341

解决Linux中samba与Windows共享文件失败的问题(并详细安装samba步骤)

这里用的是Ubuntu 解决方案在最后面 首先进入到我们的Linux系统,可以用sudo su的命令进入到特权用户 然后呢我们再来安装Samba 服务器 使用安装samba命令 sudo apt-get install samba samba-common 卸载samba命令 sudo apt-get autoremove samba 安装好之后 通过 dpkg -l | grep samba 这个命令来确认是否安装成功 出现以上 则表示安装成功 然后现在我们来配置samba服务器 使用命

m0_53636439的博客 4797

Ubuntu中利用GNUPLOT画NS3产生的数据

使用Gnuplot工具和类 绘制ns3的数据

慎薇的博客 1908

Ardupilot waf编译过程分析

目录 文章目录目录摘要1.ardupilot为何使用waf编译,而不使用make?2.ardupilot如何进行代码编译,下载?1.编译代码2.下载代码3 ./waf --help帮助命令3.采用make进行编译1.make编译2.make下载3.输入命令,回显是什么内容1.总的wscript分析1.ardupilotwaf文件夹内容2.分析脚本运行1.主脚本代码1.ardupilotwaf.p...

陌城烟雨 7411

学习笔记:waf帮助构建及编译系统

waf 是一个帮助构建和编译系统的框架。 一、下载waf安装包 下载安装包: https://waf.io/     或者: $ curl -o waf-2.0.9.tar.bz2 https://waf.io/waf-2.0.9.tar.bz2 二、解压及安装 $ tar xjvf waf-2.0.9.tar.bz2 $ cd waf-2.0.9 $ ./waf-light 三、为了方...

fanchenxinok的专栏 1万+

微信小程序 实现拼图功能

微信小程序 实现碎片拼图

weixin_45689786的博客 2250

samba客户端不能正常读写的排查步骤(Linux作为服务端)

1、如果开启了防火墙,需要添加允许samba服务,否则报错host_unreachable; 命令:firewall-cmd --permanent --add-service=samba 2、如果开启了selinux,同时如果新建了共享目录,需要设置目录的安全上下文 samba_share_t:s0,否则报错NT_STATUS_ACCESS_DENIED; 命令: semanage fcontext -a -t samba_share_t /devops restorecon -Rv /devops [r

u010659335的博客 1334

实战指南:基于汇川PLC与EtherNET/IP的无线以太网通信配置详解

本文提供了一份详细的实战指南,讲解如何配置汇川PLC基于EtherNET/IP协议的无线以太网通信。通过硬件选型(如达泰DTD419MB模块)、软件设置(使用AutoShop配置IP与I/O映射)及通信测试,实现PLC间稳定、灵活的数据交换,有效解决工业现场布线难题,提升部署与维护效率。

lake5的博客 614

MacOS新手必看:HomeBrew安装避坑指南(含M1芯片适配方案)

本文为MacOS新手提供全面的HomeBrew安装指南,特别包含M1/M2芯片适配方案。从系统准备到核心安装流程,再到日常维护和高级配置,详细解析每个步骤的潜在问题及解决方案,帮助用户高效管理Mac软件。

weixin_28831399的博客 471

关于编译ns3的myfirst.cc问题

@关于编译ns3的first.cc问题 小白入坑ns3 我的问题 Waf: Entering directory `/home/wyx/NS3/ns-allinone-3.25/ns-3.25/build’ [1953/2300] Compiling scratch/scratch-simulator-subdir.cc In file included from …/scratch/scratc...

weixin_43723499的博客 2390

ENVI学习总结(十二)——基于改进的 CASA 模型反演 NPP

基于改进的 CASA 模型反演 NPP 数据为地理空间数据云提供的 TM 影像,其具体信息如图 1 所示。该实验中所使用的 TM 数据已进行过 QUAC 快速大气校正,来消除大气和光照等因素对地物反射的影响。Landsat 主题成像仪(TM)是 Landsat4 和 Landsat5 携带的传感器,每 16 天扫描同一地区,即 16 天覆盖全球一次。 TM 影像包含 7 个波段,波段 1-5 ...

Arcgiser的博客 3万+

在NS-3中安装可视化工具pyviz的一些问题的解决

转载声明:本文为寻同学原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/qq_31676673/article/details/88107454 在NS-3中安装可视化工具pyviz的一些问题的解决 PyViz是一个用Python开发的在线ns-3可视化工具。 1.先安装依赖包: w@wangl:~$ sudo apt-get install python-dev python-pygraphviz pyt..

m0_49448331的博客 1548

DeerFlow 系列教程 第三篇 | 核心技术深度剖析:Skills、Memory 与 Context Engineering

摘要化是 Context Engineering 中最关键的组件——它直接决定了长对话的可用性。Skills 技能系统通过渐进式加载的三层模型,在保持系统提示词轻量的同时,支持无限数量的技能扩展。从发现到执行的 10 个生命周期阶段,配合 AI 驱动的安全扫描和多层缓存,构成了一个生产级的技能管理框架。Memory 长期记忆系统通过文件系统持久化、LLM 驱动的信息提取和防抖动异步更新,实现了跨会话的认知持久化。六类事实分类体系和修正信号检测机制,让 Agent 能够从交互中持续学习和改进。

weixin_43674738的博客 280

Spring AI 项目实战(十):Spring Boot + AI + DeepSeek 构建智能合同分析技术实践(附完整源码)

摘要:基于Spring AI的智能合同审核系统开发 本文介绍了基于Spring Boot 3.2.0和Spring AI 1.0.0-M4构建的智能合同审核系统。系统采用分层架构设计,整合DeepSeek API实现文档解析、条款提取和风险分析功能。核心技术栈包括Spring AI、H2数据库、Apache POI/PDFBox等文档处理工具,实现了合同条款语义分析、异常识别和审核报告自动生成。项目解决了传统人工审核效率低、主观性强等问题,为合同管理提供了智能化解决方案。文章详细阐述了系统架构设计、技术选型

博客 654

编译NS问题

 这两天,一直在编译NS,主要遇到的问题是: 1.ns-allinone-2.30.tar.gz不能编译成 功 2.改为Pieces install 没有想到遇到TK4.14编译不成功,主要因为缺少XFree3 86 一开始一直不知道,GOOGLE也没有搜索的答案,后来逐个看日 志,终于发现这个问题,这个小问题竟然花了一天Problem 2: 当使用FreeBSD时 1.ns example1

33KE 1657

Windows配置L2TP/IPsec连接

Windows 系统的 L2TP/IPsec 功能,通过配置即可构建加密 VPN 通道。

m0_61806534的博客 1668

ns3安装教程

1、 用gedit生成一个setup文件,内容如下: 编写setup脚本 #!/bin/sh sudo apt-get install gcc g++ python -y sudo apt-get install gcc g++ python python-dev -y sudo apt-get install mercurial -y sudo apt-get install bzr -y s...

2627

UG NX二次开发(C#)--详细讲述编程模板NXOpen_CS_Wizard的代码意义,帮你轻松进入NXOpen(C#)二次开发

有几个读者私信问我,在看了“NX1957在VS2019上二次开发的环境配置”后,能完成了UG NX二次开发(C#)模板的配置,也能根据模板创建工程,但是对工程文件.cs不甚理解;并且,在UG Styler新建完成后,其也有一个dlx文件和.cs文件,也不清楚怎么使用。本文先对UG NX二次开发(C#)模板文件进行讲解,在下一个博客中,讲解Styler新建后的模板文件。以上就是对编程模板NXOpen_CS_Wizard(c#)的讲解,其实只要明白了逻辑关系,编程实现只是时间问题,祝你好运。

GimiGimmy 1786

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Ubuntu 安装 ns-3 教程

Ubuntu 安装 ns-3最全 教程。

zhangpanpang的博客 2191

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[NS3]安装说明&&Ubuntu 13.04

为保证全部功能可用,安装环境选择Ubuntu,没有使用windows下的Cywin配置。 Ubuntu版本13.04 ,Ubuntu安装及升级请自行搜索,网上以有很多的 安装NS3之前,需要在Ubuntu中进行NS3环境设置,安装必须的开发环境如C++环境,gcc,g++等,安装步骤参考:http://www.nsnam.org/wiki/index.php/Installation,具体

Roger King的打怪练级房 7185

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

[NS3]Openflow Modle安装

因为一般直接NS3官网下载安装的NS3不自带openflow模块,需要自己安装的,现在我把过程写一下     官网其实有相关的英文安装过程,如下:http://www.nsnam.org/docs/release/3.17/models/html/openflow-switch.html     本人所做的是在Ubuntu 13.04和ns-3.17的环境下的。 安装过程如下:  一。获取

Roger King的打怪练级房 7132

使用eclipse编译ns-3

使用eclipse编译ns-3 1. 概述 习惯可视化编程界面的读者可能不适应命令行下编译调试程序,实际上ns-3程序使用任何一个你熟悉的C++代码编译器都可以,ns-3中源文件(.cc)就是C++程序。这里给大家介绍一个比较优秀的IDE集成开发环境eclipse(就是比较占内存),它支持如JAVA、C/C++、Python、PHP等多种语言,而且跨平台。详细情况请参考:https

Deebug的博客 2635

ubuntu16.04下安装NS3.27

ubuntu16.04下安装NS3.27

阿凡齐的博客 1079
上一篇: FreeBSD与Linux十个本质上的区别
下一篇: ubuntu12.04 gcc g++ 4.4
xiaominthere
博客等级 码龄16年 65粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值