Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Simulation 解决NED路径问题/Omnet++;_Simulation_Omnet++_Veins - Fatal编程技术网

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