【发布时间】: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 使用的要求,或者问题是否与您可能知道的其他任何事情有关。
【问题讨论】: