【问题标题】:Veins Omnet++ building error静脉 Omnet++ 构建错误
【发布时间】:2017-05-06 23:52:04
【问题描述】:

我已按照教程步骤使用 sumo 0.29 和 Omnet++ 5.1 安装适用于 Windows 的 Veins 4.5,一切都很好,直到我不得不在 Omnet++ 中构建 Veins。我遇到的唯一问题与一些 Qt 软件包有关,在 Omnet++ 安装期间将 QTENV 选项设置为“no”已解决。

尝试在 Omnet++ 中构建 Veins 时,出现以下错误:

veins/base/modules/BaseMacLayer.cc:74:67: error: cast from 'const char*' to 'LAddress::L2Type {aka long int}' loses precision [-fpermissive]

搜索究竟是什么,我发现这通常与 32 位与 64 位机器编译问题有关。听说这个错误一般是在64位机器上编译项目时出现的(我的机器就是这种情况),32位机器上不会出现。我想知道在 32 位机器上编译是否是 Veins 使用的要求,或者问题是否与您可能知道的其他任何事情有关。

【问题讨论】:

    标签: omnet++ veins


    【解决方案1】:

    这似乎是 Veins 4.5 中的一个错误。

    它是由未使用的 MiXiM 代码触发的。作为一种快速解决方法,将第 74 行替换为 line 72 的内容。

    但请注意,Veins 4.5 与 OMNeT++ 5.1 不兼容。如果您绝对必须使用带有 Veins 4.5 的 OMNeT++ 5.1,您可以在 issue trackermailing list 上找到一些想法。

    如果您可以等待,我建议您使用 Veins 教程中指出的兼容版本之一。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 2019-07-17
      • 1970-01-01
      相关资源
      最近更新 更多