NS3执行./waf提示文件或目录不存在,该如何解决?
解决方法
先确认当前工作目录是否正确
执行pwd,检查输出是否为~/ns-allinone-3.37/ns-3.37。如果不是,执行以下命令切换目录:cd ~/ns-allinone-3.37/ns-3.37检查目录中是否存在waf文件
执行ls -l waf,如果返回"No such file or directory",按以下两种情况处理:情况1:ns-3.37已默认使用meson/ninja替代waf
由于ns-3从3.30版本开始逐步切换到meson构建系统,3.37可能已不再默认生成waf脚本。此时用以下命令运行仿真:ninja -C builddir hello-simulator若成功,会输出你预期的内容。
情况2:强制生成waf脚本
如果你需要用waf运行,可重新执行build.py并指定启用waf:./build.py --enable-waf执行完成后,再运行
./waf --run hello-simulator即可。若上述方法无效,检查ns-allinone包完整性
重新下载完整的ns-allinone-3.37包,解压后重新执行build.py,再尝试运行命令。
内容的提问来源于stack exchange,提问作者Rakshitha
相关产品推荐
相关产品推荐

