0

我正在处理静脉。我需要更改BaseWaveApplLayer. 而不是在文件更改中进行,我创建了第二个名为MyApp. 我添加了MyApp.cc, MyApp.h,MyApp.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. 我尝试ned-path在ini文件中设置参数,没有解决问题。在静脉项目属性中,检查了 NED 源文件夹。我是否必须在某处为新创建的应用程序文件添加 ned 路径?

4

1 回答 1

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 的新项目,并具有应用程序层相关文件供您根据您的应用程序进行更新,而不会出现错误。

于 2020-10-25T20:27:03.430 回答