我正在尝试在 Ubuntu 16.04 上安装 NS-3,但遇到了一个奇怪的问题。我安装了 ns3 的所有先决条件,现在是时候安装 ns3 本身了。我正在通过 bake 安装它,(https://www.nsnam.org/wiki/Installation#Installation_with_Bake) 当我执行此命令 (bake.py check) 时,我得到的答案都是好的。但是当我得到这个命令 (bake.py show) 时,似乎我没有安装一些先决条件。比如:pygraphviz。然后我回来并再次安装 pygraphviz,我检查答案是 (python-pygraphviz 已经是最新版本 (1.3.1-0ubuntu2)。) 所以我该怎么办???
答案1
我在 Ubuntu 20.04 和 ns 3.33 上遇到了同样的问题。
我通过手动编辑解决了这个问题bakefile.xml
。
它似乎Bake.py
使用这个文件作为输入来确定要寻找哪些包,更重要的是,确定使用包中的哪些文件作为包存在的指标。
有问题的条目是:
<attribute - 'dependency_test' name="dependency_test" value="(_gv.so or _graphviz.so or _graphviz.x86_64-linux-gnu.so)"
我曾经apt-file list python3-pygraphviz
搜索过引用的.so
文件但只找到了_graphviz.cpython-38-x86_64-linux-gnu.so
。
因此,我将 XML 文件中的上述行更改为:
<attribute - 'dependency_test' name="dependency_test" value="(_gv.so or _graphviz.so or _graphviz.x86_64-linux-gnu.so or _graphviz.cpython-38-x86_64-linux-gnu.so)"
这为我解决了这个问题。