【问题标题】:Running omnet++ simulations from windows command line从 Windows 命令行运行 omnet++ 模拟
【发布时间】:2021-07-09 11:28:55
【问题描述】:

我想从 Windows 命令行而不是从 OMNeT 本身提供的命令行界面运行 OMNeT++ 模拟。是否可以以这种方式运行模拟?我也尝试按照 omnet++ 安装指南中给出的说明将环境变量添加到路径中,但它仍然不起作用。任何有关此的帮助/提示将不胜感激。

【问题讨论】:

    标签: windows omnet++


    【解决方案1】:

    从技术上讲,是的。至少,您必须将omnetpp/bintools/win64/mingw64/bin 添加到系统路径。 (使用 omnet 5.6.2)

    显然,如果不提供您设置的环境变量以及错误是什么,就无法说出实际错误。

    【讨论】:

    • 我已经添加了所有三个路径:omnetpp/bin、omnetpp/tools/win64/mingw64/bin 和 omnetpp/tools/win64/usr/bin。为了从 mingwenv 和 windows 命令行运行模拟,我使用了命令 opp_run -u Cmdenv -c Network -f simulations/omnetpp.ini。我不断收到的错误是:过程条目 pint_z11qt_assert_xPkcS0_S0_i 无法位于动态链接库 omnetpp\bin\liboppqtenv.dll 中。如果我将模拟定向到 project/out/clang-release/src 并使用命令 project.exe -u Cmdenv -c Network -f simulations/omnetpp.ini,那么我会收到错误:“libINET.dll not found”
    • 很可能,OMNET 使用的一些 DLL 文件也安装在您的系统上(但版本较旧/不兼容)。这些 DLL 被系统拾取。欢迎来到 DLL 地狱。确保将所有与 omnet 相关的 PATH 放在系统路径的开头(但是,如果这修复了 omnet,它会阻止系统上的一些其他应用程序,因为它们将加载 omnet DLL 而不是自己的)。这就是为什么 omnet 使用自己的 shell,它可以完全控制 PATH 而不会干扰系统上的其他应用程序。
    • 感谢您的提示。我现在已将所有与 omnet 相关的 PATH 放在系统路径的开头,甚至我仍然得到相同的 DLL 错误,不仅是通过 Windows 命令行,甚至通过在 mingwenv.cmd 上运行 opp_run 命令。但是,当我从 IDE 将运行配置设置为 cmdenv 并运行模拟时,它可以完美运行,没有任何问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多