Omnet++ “类”;“障碍控制”;找不到

Omnet++ “类”;“障碍控制”;找不到,omnet++,veins,Omnet++,Veins,我已经按照教程一步一步地安装了Velse,但是当我尝试运行示例场景(最后一步)时,我出现了上述错误 整个错误是: 网络连接期间模块(cModule)RSUEXampleSecenario(id=1)中出错 设置:未找到类“Velses::ObstacleControl”——可能是它的代码 未链接到,或该类未注册到 注册_Class(),如果是模块和通道,则使用 定义\模块()/定义\通道() 由于调试错误而捕获上述异常=true 配置选项。调试器准备好了吗 模拟终止,退出代码:-21474836

我已经按照教程一步一步地安装了Velse,但是当我尝试运行示例场景(最后一步)时,我出现了上述错误

整个错误是:

网络连接期间模块(cModule)RSUEXampleSecenario(id=1)中出错 设置:未找到类“Velses::ObstacleControl”——可能是它的代码 未链接到,或该类未注册到 注册_Class(),如果是模块和通道,则使用 定义\模块()/定义\通道()

由于调试错误而捕获上述异常=true 配置选项。调试器准备好了吗

模拟终止,退出代码:-2147483645工作目录: C:/Users/user/src/venles-4.3/examples/venles命令行: ../../../omnetpp-4.6/bin/opp_run.exe-r 0-n...//src/矿脉 --tkenv图像路径=../../images-l../../src/omnetpp.ini

我不认为我在教程中错过了一个步骤,因为我已经试过两次了。我没有做任何改变,我只是像机器人一样严格遵守了教程,所以我不能提供比教程更详细的MCVE

以下是我正在使用的: -Windows 7 Pro 64位 -相扑0.25.0 64位


本教程的所有其他步骤都成功运行到了最后一步。

我假设在通过OMNeT++IDE运行Velse时会发生此错误。或者,如果您使用GCC编译它(如果您使用CLANG,则不会发生错误)

有两种方法可以绕过此错误:

  • 使用示例目录中的
    .run
    作为可执行文件,该目录调用
    venles/run
    ,包括所有必需的库:
  • 使用
    opp\u run
    作为可执行文件并将动态库设置到
    libvenles.so
    所在的目录(通常是
    src/venles
  • PS:要回答@ChristopSommer问题:
    venves::ObstacleControl
    出现在
    opp\u run-l src/venves-h class


    这也可能是一个解决方案,但我从未测试过它:

    您能验证
    out/*/src/venles/modules/disabler/ObstacleControl.o
    确实存在并且已链接到
    libvenles.dll
    ?您还可以尝试运行
    opp\u run-l src/venves-h class
    ,查看列表中是否显示
    venves::ObstacleControl