错误:tcpip :: Socket :: recvAndCheck @ recv:同级关闭

时间:2018-06-30 04:14:33

标签: macos omnet++ veins sumo plexe-veins

我正在尝试从Mac OS High Sierra系统上的plexe-veins文件夹运行一个示例,据我所知,我已经安装了所有必需的库。

  1. 我唯一的问题是安装omnetpp__0.7-1.tar.gz文件。在线上的一些研究使我相信,计算机上的R版本无法编译该文件,因为该文件是较旧的版本。我曾尝试安装旧版本,但由于操作系统的兼容性问题而失败。关于这一点,我完全是死胡同。
  2. 运行排样示例时,GUI会打开,并且我可以运行模拟几秒钟,直到出现错误:
  

(omnetpp :: cDoubleParImpl)simulationDuration:无法从类型强制转换   从double到integer-在模块中(SimplePlatooningApp)   方案.node [0] .appl(id = 11),在t = 1.01s时,事件#204 TRAPPING   由于debug-on-errors = true配置选项,导致上述异常。   您的调试器准备好了吗? ./run:第2行:90810 Trace / BPT陷阱:5   ../../运行“ $ @”

我安装的omnet版本是omnet ++-5.4,我还按照手册中的步骤进行操作,其中包括“ ./configure”和“ make”命令。我通过输入有问题的目录来运行示例并运行: ./run -u Cmdenv -c Sinusoidal -r 2

2 个答案:

答案 0 :(得分:2)

看来我的问题是多方面的。这些是我为解决问题所采取的步骤:

  • 我遵循了朱利安(Julian)提供的关于我安装的Omnet ++版本的建议,我降级为Omnet ++ 5.0
  • 我还注意到我的系统上以前安装了相扑(不是plexe-sumo),因此它似乎正在运行模拟而不是plex-sumo。所以我卸载了它。
  • 静态声明'abs'似乎也有问题,随后出现非静态声明,导致omnetpp_0.7.1.tar.gz在编译时失败。我通过在xcode.app/Contents/Developer/Toolchains/usr/include/v1中找到stdlib.h文件来解决此问题,并注释掉“内联_LIBCPP_INLINE_VISIBILITY”(应该有一个更好的解决方法)。

我感谢您的帮助!

答案 1 :(得分:1)

OMNeT的一部分是转换错误。这是由于OMNeT ++ 5.4更改了参数的某些内部构造,因此对于Plexe 2.0来说仅仅是新的。您必须使用OMNeT 5.0或5.1之类的旧版本,因为这是Plexe 2.0的基础。

另请参阅这些帖子: