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
我还需要添加更多内容吗?
答案 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路径后,我可以从命令行运行。