构建NS-3环境,./build.py出错

在Ubuntu使用VMware安装并配置NS-3环境时,官方指南建议以root用户进行操作。然而,在执行build.py脚本创建repos文件夹时,若在root目录下进行,会导致文件夹无法在主目录找到,影响后续步骤。解决方案是切换到普通用户,在主目录直接创建repos文件夹,然后成功克隆ns-3-allinone仓库,最终完成NS-3的构建。
摘要由CSDN通过智能技术生成

关于前面VMware安装Ubuntu以及基础的NS-3的前期环境需求,在官网和参考链接中都有说明。

./build.py

在Ubuntu中,参照官网搭建NS-3环境时,在build.py时一直有问题,直到看到https://blog.csdn.net/Graduate2015/article/details/129027889的操作流程时发现了问题。
官网一直在强调使用root,在终端中下载和安装前期的基础环境。但在构建NS-3时需要新建一个repos的文件夹。如果,在root下直接执行:

 cd
 mkdir repos
 cd repos
 git clone https://gitlab.com/nsnam/ns-3-allinone.git

新建的repos文件夹无法在主目录中找到,就无法在接下来的操作中找到ns-3-allinone文件夹执行build指令。
因此,在新建repos时需要在主目录里新建,直接在普通用户下cd 和mkdir就行了
最终也构建好了NS-3环境。
经过尝试,过程并不复杂

这个错误通常表示在编译`aqua-sim-routing-dummy.cc`文件出现了问题。根据日志,这是通过使用g++编译器尝试编译该文件的命令: ```shell /usr/bin/g++ -O0 -ggdb -g3 -Wall -Werror -std=c++11 -Wno-error=deprecated-declarations -fstrict-aliasing -Wstrict-aliasing -fPIC -pthread -I. -I.. -DNS3_BUILD_PROFILE_DEBUG -DNS3_ASSERT_ENABLE -DNS3_LOG_ENABLE -DHAVE_SYS_IOCTL_H=1 -DHAVE_IF_NETS_H=1 -DHAVE_NET_ETHERNET_H=1 -DHAVE_PACKET_H=1 -DHAVE_IF_TUN_H=1 -DHAVE_GSL=1 -DHAVE_SQLITE3=1 ../src/aqua-sim-ng/model/aqua-sim-routing-dummy.cc -c -o /home/fjl/ns-allinone-3.26/ns-3.26/build/src/aqua-sim-ng/model/aqua-sim-routing-dummy.cc.1.o ``` 根据命令和错误信息,可能有以下一些原因导致构建失败: 1. 缺少某些依赖项:请确保你的系统中安装了所有必需的依赖项。在这个特定的情况下,确保你的系统中安装了g++编译器、pthread库、以及其他相关的头文件和库。 2. 编译器错误:有候编译器可能会有一些问题,尝试更新或更换你的编译器版本,可能会解决该问题。 3. 文件路径错误:检查`../src/aqua-sim-ng/model/aqua-sim-routing-dummy.cc`文件是否存在,并确保路径正确。 4. 代码错误:在`aqua-sim-routing-dummy.cc`文件中可能存在语法错误或其他编译错误。请仔细检查该文件,并确保代码没有问题。 希望这些提示能够帮助你解决构建失败的问题!如果还有其他疑问,请随提问。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值