2017-05-04 10 views
1

私は、Windows用のVeins 4.5をsumo 0.29とOmnet ++ 5.1でインストールするためのチュートリアルの手順に従いましたが、Omnet ++内でVeinsをビルドしなければならないまではすべてうまくいっていました。私が持っていた唯一の問題は、Omnet ++のインストール中にQTENVオプションを "no"に設定して解決したいくつかのQtパッケージに関連していました。 Veins Omnet ++ビルドエラー

Omnet ++で静脈を構築しようと、私は次のエラーを取得:
veins/base/modules/BaseMacLayer.cc:74:67: error: cast from 'const char*' to 'LAddress::L2Type {aka long int}' loses precision [-fpermissive] 

はまさにそれが何ができるかを検索し、私は、これは、それは通常64-ビットマシンのコンパイルの問題対32ビットに関連していることがわかりました。私は、このエラーは通常、私のマシンの場合は64ビットマシンでプロジェクトをコンパイルするときに現れるが、32ビットマシンではないと聞いた。私は、32ビットマシンでのコンパイルがVeinsの使用の要件であるか、問題があなたが知っているかもしれない何かに関係しているかどうかを知りたいと思います。

答えて

2

これはVeins 4.5のバグです。

MiXiMの未使用コードによってトリガーされます。簡単な回避策として、行74をline 72の内容に置き換えます。

ただし、Veins 4.5はOMNeT ++ 5.1と互換性がありません。 Veins 4.5でOMNeT ++ 5.1を使用している場合、でなければならない場合は、issue trackermailing listでいくつかのアイデアを見つけることができます。

お待ちいただける場合は、Veinsチュートリアルで指摘されている互換バージョンのいずれかを使用することをお勧めします。

関連する問題