从终端运行静脉,Class" Veins :: ObstacleControl"未找到

时间:2017-07-19 09:01:04

标签: omnet++ veins

Veins在Omnet IDE中运行良好,但在尝试从终端运行时出现以下错误:

<!> Error in module (omnetpp::cModule) RSUExampleScenario (id=1) during 
network setup: Class "Veins::ObstacleControl" not found -- perhaps its code 
was not linked in, or the class wasn't registered with Register_Class(), or in 
the case of modules and channels, with Define_Module()/Define_Channel().

我正在使用以下命令

$ cd veins/example/veins_example
$ ../../../../omnet/omnetpp-5.0/bin/opp_run.exe -r 0 -u Cmdenv -n .;../../src/veins --image-path=../../images -l ../../src/veins --debug-on-errors=true omnetpp.ini

我还需要添加更多内容吗?

2 个答案:

答案 0 :(得分:1)

如果您想了解具有所有必要变量和路径的完整shell命令,只需通过OMNeT ++ IDE启动模拟并查看“Console View”。 在那里,你可以通过“运行为 - &gt; OMNeT ++ Simulation”开始模拟所有路径,等等。

如果您看不到“控制台视图”,可以通过菜单“窗口 - &gt;显示视图 - &gt;其他 - &gt;常规 - &gt;控制台”打开它

从OMNeT ++ 5.0开始,IDE将打印出run命令,以便您可以复制它,修改它(例如,从GUI更改为CmdEnv)并将其粘贴到shell中。

侧节点1:请记住,在Windows下,您需要在mingwenv.cmd环境中运行该命令。

侧节点2:您还可以在IDE中修改运行配置,以便在IDE中从CmdEnv开始模拟...在运行配置中,可以选择更改用户界面......

答案 1 :(得分:1)

我找到了解决方案。 .ini文件中包含的ned路径为.,但在从omnet IDE运行模拟时,所有ned路径都来自omnet配置。在附加.ini文件中所需的所有ned路径后,我可以从命令行运行。