2017-05-04 3 views
1

Windows 용 정맥 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] 

가 정확히 될 수 있는지에 대한 검색을,이는 그것이 일반적으로 64bit를 기계 컴파일 문제 대 32 비트 관련이 있음을 발견했다. 이 오류는 일반적으로 64 비트 시스템 (내 컴퓨터의 경우)에서 프로젝트를 컴파일 할 때 나타나지만 32 비트 시스템에서는 나타나지 않는다고 들었습니다. 나는 32 비트 머신에서 컴파일하는 것이 정맥 사용에 대한 요구 사항인지 아니면 문제가 다른 것과 관련되어 있는지 알고 싶습니다.

답변

2

이것은 Veins 4.5의 버그 인 것으로 보입니다.

MiXiM의 사용되지 않는 코드에 의해 트리거됩니다. 빠른 해결 방법으로, 줄을 line 72의 내용으로 대체하십시오.

그러나 Veins 4.5는 OMNeT ++ 5.1과 호환되지 않습니다. Veins 4.5를 사용하는 OMNeT ++ 5.1을 사용하는 경우 이어야합니다. issue trackermailing list에서 몇 가지 아이디어를 찾을 수 있습니다.

기다릴 수있는 경우 Veins 자습서에서 지적한 호환 버전 중 하나를 사용하는 것이 좋습니다.

관련 문제