从命令提示符到 运行 Omnet++,如何解决 liboppcmdenvd.dll is missing 错误?

To run Omnet++ from command prompt, how to solve liboppcmdenvd.dll is missing error?

我想 运行 使用命令提示符的 Omnet++ 项目。我正在尝试使用 cmd 提示执行 .exe 文件,它向我显示系统错误 - "The program can't start because liboppcmdenvd.dll is missing from your computer. Try reinstalling the program to fix this problem"。 我重新安装了程序,但它仍然显示相同的错误。那么谁能告诉我那个 .dll 文件是什么以及我如何解决这个错误?还有什么方法 运行 Omnet++ 在不打开图形模拟界面的情况下从命令提示符将结果写入文件? 谢谢。

在 Windows 中可以 运行 没有 Eclipse 的 OMNeT++ 模拟。设置 OMNeT++ 库和 MinGw 二进制文件的路径是最重要的。 我假设:

  • 您使用 OMNeT++ 4.6
  • OMNeT++ 安装在 e:\omnetpp\omnetpp-4.6
  • 您的模型名为 wireless1,位于 e:\omnetpp\omnetpp-4.6\samples\wireless1
  • 您的模型取决于 MiXiM 2.3
  • Mixim-2.3 位于 e:\omnetpp\samples\MiXiM 并且已构建

1.Append Windows 系统 PATH 变量的以下路径:e:\omnetpp\omnetpp-4.6\bin;e:\omnetpp\omnetpp-4.6\tools\win32\mingw32\bin;e:\omnetpp\samples\MiXiM\src

2.The 必须准备 MiXiM 中包含 NED 文件的目录列表。执行以下操作:

  • 打开mingwenv.cmd
  • 在mingw控制台输入
    cd /e/omnetpp/omnetpp-4.6/samples/wireless1
    then
    find ../MiXiM/ -name "*.ned" -printf '%h\n'| sort -u > list1.txt
    then
    tr '\n' ';' < list1.txt > list2.txt

3.In e:\omnetpp\omnetpp-4.6\samples\wireless1 目录新建一个文本文件,内容如下:

@echo off
wireless1.exe -u Tkenv -l mixim -n [CONTENT OF LIST2.TXT]  ..\simulations\omnetpp.ini

-n 之后,您必须粘贴 list2.txt 的全部内容(没有最后一个 ; 并且没有 [])。
然后将此文件另存为standalone.bat,只需双击它即可开始模拟。模拟结果将写入 simulations\results 中的 *.sca 和 *.vec 文件。 为了在没有 GUI 的情况下 运行 将 -u Tkenv 更改为 -u Cmdenv.