如何解决错误:Storage::readChar():使用相扑、静脉示例和 omnet++ 的无效位置
我一直在 Linux Ubuntu 20.04 和 18.04 中使用 Veins (v5.1) 以及 SUMO (v1.8) 和 OMNeT++ (v5.6.2)。当我尝试运行静脉提供的示例时,我在 Ubuntu 20.04 和 18.04 中不断收到相同的错误。
根据OMNeT中的信息,错误代码是133或137,上面几行没有太多关于错误的信息。
Sumo 似乎运行正常,侦听端口 9999,并且 sumo-gui 实际正在启动。但是,几秒钟后它以以下错误日志终止 “错误:Storage::readChar():位置无效”。终端里还有一个错误代码。
过去,由于我使用的版本之间的不兼容问题,我在 Ubuntu 14.04 中遇到了这个问题。这次我使用的是来自静脉网页的推荐版本。 有没有人遇到过这个问题?这可能是操作系统的不兼容问题,如果是,有人知道 Ubuntu 18.04 或 20.04 的兼容版本是什么吗?我之前没有使用过 Linux,所以我不确定是否还有其他我遗漏的东西。
我已经包含了一个 screenshot 以及我遇到的错误,以防万一。
谢谢!
解决方法
我在使用 ubuntu 20.04、Omnet++ 5.6.2 和 SUMO 1.9.0 时遇到了同样的问题,我设法通过将 sumo 降级到旧版本来解决它。
-
首先移除当前相扑:
$sudo apt-get remove sumo
-
然后安装旧版本:
$sudo apt-get install sumo=1.4.0+dfsg1-1
我不知道这是否真的是问题的答案,也不知道为什么会这样。我已经在我的笔记本电脑(Ubuntu 18.04)和两个不同的虚拟机(Ubuntu 18.04 和 Ubuntu 20.04)中尝试过,这似乎解决了问题。
静脉应保存在名为 src
的文件夹中,然后导入到 OMNeT++ 以避免错误。静脉的路径应该类似于以下。
/home/<me>/<folder>/src/veins-5.1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。