Simulation 解决NED路径问题/Omnet++;
我在处理静脉。我需要更改Simulation 解决NED路径问题/Omnet++;,simulation,omnet++,veins,Simulation,Omnet++,Veins,我在处理静脉。我需要更改BaseWaveApplLayer的默认行为。我创建了第二个名为MyApp的应用程序文件,而不是进行文件内更改。我添加了MyApp.cc,MyApp.h,MyApp.ned文件。然后我复制了TraCIDemoRSU11p,并添加了TraCIDemoRSU11pEnhanced的文件。现在在.ini文件中,我将*.rsu[*].applType更改为指向“TraCIDemoRSU11pEnhanced”。它可以很好地编译,但当我尝试运行它时,会生成以下错误: Submod
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路径?尝试使用cookiecutter软件包()创建使用纹理的新应用程序,而不是复制和粘贴文件:
使用pip安装软件包()
然后按照()中的步骤创建新项目;按照出现的提示进行操作。
这将创建一个新项目,该项目使用Velse,并具有应用程序层相关文件,以便您根据应用程序进行更新,不会出现任何错误。检查NED路径是否设置正确——粘贴错误之前的输出应该告诉您OMNeT++认为NED文件应该在哪里。还要确保
.ned
文件中包含正确的路径和名称(是否将模块重命名为TraCIDemoRSU11pEnhanced?)。@RensvanderHeijden我检查过了。它表示从加载NED文件。:1从加载NED文件。./src/venves:32从/home/path/venves-4a2/examples/venves:1加载NED文件。这些文件位于/src/venles。实际上,TraCIDemoRSU11pEnhanced
与TraCIDemoRSU11p
位于同一文件夹中。我查了两遍,名字就查出来了。我没有重命名原始模块,我用这个名称创建了另一个文件,扩展了MyApp
。您准备的复制NED模块的确切名称是什么:TraCIDemoRSU11pEnhanced
或TraCIDemo11pEnhanced
?因为您提到了TraCIDemoRSU11pEnhanced
,但错误是TraCIDemo11pEnhanced
。