【问题标题】:OMNET++:cannot import openflow extension into veinsOMNET++:无法将 openflow 扩展导入静脉
【发布时间】:2019-07-17 06:17:06
【问题描述】:

我想将 openflow 扩展导入静脉,当我运行 openflow 模拟时它可以正常工作,但是当启动静脉模拟时我收到错误:

Class "Flow_Table" 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().

【问题讨论】:

  • 我编辑了我的问题,我想将 openflow 扩展导入静脉,当我运行 openflow 模拟时它可以正常工作,但是当启动静脉模拟时我收到错误:找不到类“Flow_Table” -- 也许它的代码没有链接,或者类没有注册到 Register_Class(),或者在模块和通道的情况下,没有用 Define_Module()/Define_Channel() 注册。有人可以帮我吗?
  • 抱歉,我在哪里可以查看命令行??

标签: omnet++ veins


【解决方案1】:

您的模拟将需要加载包含您正在使用的模拟模块的库(在 Windows 上:.dll 文件,在 Linux 上:.so 文件)。

检查用于运行模拟的命令行(可能以opp_run 开头)。如果它不包含 OpenFlow 模拟库的-l 开关,您将无法在模拟中创建其模块。

如果您使用 OMNeT++ IDE 启动仿真,请查看控制台窗口的最顶部以查看使用了哪些命令行参数。例如,在以下屏幕截图中,您可以看到仅指定了-l ../../src/veins;因此,只会加载来自 libveins.so 的模块。

【讨论】:

    猜你喜欢
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 2016-02-05
    相关资源
    最近更新 更多