我正在和静脉一起工作。我需要更改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
类型。我尝试在ini文件中设置ned-path
参数,但没有解决问题。在静脉项目属性中,将检查NED源文件夹。我是否必须在某处添加新创建的应用程序文件的ned路径?
答案 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的新项目,并具有与应用程序层相关的文件,供您根据您的应用程序进行更新,而不会出错。