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

时间:2021-03-10 14:31:05

标签: omnet++ veins sumo

我一直在 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 以及我遇到的错误,以防万一。

谢谢!

2 个答案:

答案 0 :(得分:1)

我在使用 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
    

答案 1 :(得分:0)

我不知道这是否真的是问题的答案,也不知道为什么会这样。我已经在我的笔记本电脑(Ubuntu 18.04)和两个不同的虚拟机(Ubuntu 18.04 和 Ubuntu 20.04)中尝试过,这似乎解决了问题。

静脉应保存在名为 src 的文件夹中,然后导入到 OMNeT++ 以避免错误。静脉的路径应该类似于以下。

 /home/<me>/<folder>/src/veins-5.1