2017-05-04 38 views
1

我遵循教程步骤安装静脉4.5的Windows与相扑0.29和Omnet ++ 5.1,一切都很好,直到我不得不在Omnet ++内建静脉。我遇到的唯一问题是与某些Qt包有关,在安装Omnet ++期间解决了将QTENV选项设置为“否”的问题。静脉Omnet ++的建立错误

当试图在OMNET ++建立静脉,我得到以下错误:

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位计算机上编译是否需要静脉使用,或者如果问题与您可能知道的其他任何内容相关。

回答

2

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

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

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

如果您可以等待,我会推荐使用静脉指南中指出的兼容版本之一。