解决NED路径问题Veins / Omnet ++

时间:2016-03-29 15:01:04

标签: simulation omnet++ veins

我正在和静脉一起工作。我需要更改BaseWaveApplLayer的默认行为。而是在文件更改中,我创建了第二个名为MyApp的应用程序文件。我添加了MyApp.ccMyApp.hMyApp.ned个文件。然后我复制了TraCIDemoRSU11p,并为TraCIDemoRSU11pEnhanced添加了文件。现在我在.ini文件中将*.rsu[*].applType更改为指向" TraCIDemoRSU11pEnhanced"。它编译得很好,但是当我尝试运行它时,会产生以下错误:

 Submodule appl: no module type named `TraCIDemo11pEnhanced' found that implements module interface org.car2x.veins.base.modules.IBaseApplLayer (not in the loaded NED files?).

MyApp.ned文件中,它被声明为IBaseApplLayer类型。我尝试在ini文件中设置ned-path参数,但没有解决问题。在静脉项目属性中,将检查NED源文件夹。我是否必须在某处添加新创建的应用程序文件的ned路径?

1 个答案:

答案 0 :(得分:0)

尝试使用cookiecutter程序包(https://veins.car2x.org/tutorial/#newprojects)创建使用静脉而不是复制和粘贴文件的新应用程序: 使用pip安装软件包(https://github.com/cookiecutter/cookiecutter) 然后按照(https://github.com/veins/cookiecutter-veins-project/blob/master/README.md)中的步骤创建新项目;按照出现的提示进行操作。 这将创建一个使用Veins的新项目,并具有与应用程序层相关的文件,供您根据您的应用程序进行更新,而不会出错。