(OK) NS3 - install BRITE

https://www.nsnam.org/wiki/BRITE_integration_with_ns-3

cd /opt/tools/network_simulators/ns3/ns-allinone-3.26
 :hgclonehttp://code.nsnam.org/jpelkey3/BRITE: cd BRITE
 :makecd/opt/tools/networksimulators/ns3/nsallinone3.26: hg clone http://code.nsnam.org/jpelkey3/ns-3-brite-modular
 :cdns3britemodular: ./waf configure --with-brite=/opt/tools/network_simulators/ns3/ns-allinone-3.26/BRITE --with-openflow=/opt/tools/network_simulators/ns3/ns-allinone-3.26/openflow
 :./waf../src/core/model/calendarscheduler.cc:128:45:1intuint64takalongunsignedint[Wnarrowing]../src/core/model/calendarscheduler.cc:128:45:1intuint32takaunsignedint[Wnarrowing]../src/core/model/calendarscheduler.cc:157:45:1intuint64takalongunsignedint[Wnarrowing]../src/core/model/calendarscheduler.cc:157:45:1intuint32takaunsignedint[Wnarrowing]vim/opt/tools/networksimulators/ns3/nsallinone3.26/ns3britemodular/src/core/model/calendarscheduler.cc//Scheduler::EventminEvent=0, 0, 0;Scheduler::EventminEvent=0,(uint64t) 0,(uint32t) 0;//Scheduler::EventminEvent=0, 0, 0;Scheduler::EventminEvent=0,(uint64t) 0,(uint32t) 0;: ./waf
--------------------------------------------
../src/core/model/unix-system-wall-clock-ms.cc:78:44: 错误:‘_SC_CLK_TCK’在此作用域中尚未声明
../src/core/model/unix-system-wall-clock-ms.cc:78:55: 错误:‘sysconf’在此作用域中尚未声明
--------------------------------------------
vim /opt/tools/network_simulators/ns3/ns-allinone-3.26/ns-3-brite-modular/src/core/model/unix-system-wall-clock-ms.cc
--------------------------------------------
#include <unistd.h>            // add the line
--------------------------------------------
 :./waf../src/network/utils/ipv6address.cc:62:26:typedefub1locallydefinedbutnotused[Werror=unusedlocaltypedefs]vim/opt/tools/networksimulators/ns3/nsallinone3.26/ns3britemodular/src/network/utils/ipv6address.cc//typedefunsignedcharub1;/unsigned1bytequantities/: ./waf
--------------------------------------------
../src/emu/model/emu-net-device.cc:462:15: 错误:‘::fork’未被声明
../utils/test-runner.cc:115:39: 错误:‘getcwd’在此作用域中尚未声明
--------------------------------------------
vim /opt/tools/network_simulators/ns3/ns-allinone-3.26/ns-3-brite-modular/src/emu/model/emu-net-device.cc
vim /opt/tools/network_simulators/ns3/ns-allinone-3.26/ns-3-brite-modular/src/tap-bridge/model/tap-bridge.cc
vim /opt/tools/network_simulators/ns3/ns-allinone-3.26/ns-3-brite-modular/src/netanim/model/animation-interface.cc
vim /opt/tools/network_simulators/ns3/ns-allinone-3.26/ns-3-brite-modular/utils/test-runner.cc
--------------------------------------------
#include <unistd.h>            // add the line
--------------------------------------------
 : ./waf -------------------------------------------- ../src/internet/model/ipv6-extension.cc:338:108: 错误:对‘make_pair(ns3::Ipv6Address&, uint32_t&)’的调用没有匹配的函数 ../src/internet/model/ipv6-extension.cc:568:90: 错误:对‘make_pair(ns3::Ptr<ns3::Packet>&, uint16_t&)’的调用没有匹配的函数 -------------------------------------------- vim /opt/tools/network_simulators/ns3/ns-allinone-3.26/ns-3-brite-modular/src/internet/model/ipv6-extension.cc -------------------------------------------- //  std::pair<Ipv6Address, uint32_t> fragmentsId = std::make_pair<Ipv6Address, uint32_t> (src, identification);   std::pair<Ipv6Address, uint32_t> fragmentsId = std::pair<Ipv6Address, uint32_t> (src, identification);  //  m_fragments.insert (it, std::make_pair<Ptr<Packet>, uint16_t> (fragment, fragmentOffset));   m_fragments.insert (it, std::pair<Ptr<Packet>, uint16_t> (fragment, fragmentOffset)); --------------------------------------------: ./waf
--------------------------------------------
../src/wimax/model/bs-scheduler-rtps.cc:497:29: 错误:‘struct ns3::WimaxMacQueue::QueueElement’ is private within this context
../src/wimax/model/wimax-mac-queue.h:121:10: 附注:declared private here
   struct QueueElement
--------------------------------------------
vim /opt/tools/network_simulators/ns3/ns-allinone-3.26/ns-3-brite-modular/src/wimax/model/wimax-mac-queue.h
--------------------------------------------
//private:            // del the line
  struct QueueElement
  {
    ...
  };
private:            // add the line
--------------------------------------------
 : ./waf -------------------------------------------- debug/ns3/abort.h:100:7: 错误:nonnull argument ‘this’ compared to NULL [-Werror=nonnull-compare] -------------------------------------------- vim /opt/tools/network_simulators/ns3/ns-allinone-3.26/ns-3-brite-modular/build/debug/ns3/abort.h --------------------------------------------       if (cond)                                                           \ 修改为       if ((cond) && 1)                                                           \ -------------------------------------------- ../src/uan/model/uan-mac-cw.cc:126:37: 错误:comparison of constant ‘3’ with boolean expression is always false [-Werror=bool-compare] -------------------------------------------- vim /opt/tools/network_simulators/ns3/ns-allinone-3.26/ns-3-brite-modular/src/uan/model/uan-mac-cw.cc -------------------------------------------- //      if (m_txEndEvent.IsRunning () == TX)       if (m_state == TX) --------------------------------------------: ./waf
--------------------------------------------

--------------------------------------------
So far, OK
--------------------------------------------
posted @   张同光  阅读(377)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示