微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误:Storage::readChar():使用相扑、静脉示例和 omnet++ 的无效位置

如何解决错误: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 降级到旧版本来解决它。

  1. 首先移除当前相扑:

    $sudo apt-get remove sumo 
    
  2. 然后安装旧版本:

    $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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?