要从命令提示符运行Omnet ++,如何解决liboppcmdenvd.dll缺少错误?

时间:2015-07-07 19:34:15

标签: omnet++

我想使用命令提示符运行该Omnet ++项目。我正在尝试使用cmd提示符执行.exe文件,它显示系统错误 - "程序无法启动,因为您的计算机缺少liboppcmdenvd.dll。尝试重新安装程序以解决此问题"。 我重新安装了程序,但它仍然显示相同的错误。那么任何人都可以告诉我这是什么.dll文件以及我如何解决这个错误?还有什么方法可以从命令提示符运行Omnet ++并将结果写入文件而无需打开图形模拟界面? 谢谢。

1 个答案:

答案 0 :(得分:1)

可以在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.将以下路径添加到Windows系统PATH变量:e:\omnetpp\omnetpp-4.6\bin;e:\omnetpp\omnetpp-4.6\tools\win32\mingw32\bin;e:\omnetpp\samples\MiXiM\src

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

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

3.在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