2017-05-04 63 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上找到一些想法。

如果您可以等待,我會推薦使用靜脈指南中指出的兼容版本之一。