我想使用命令提示符运行该Omnet ++项目。我正在尝试使用cmd提示符执行.exe文件,它显示系统错误 - "程序无法启动,因为您的计算机缺少liboppcmdenvd.dll。尝试重新安装程序以解决此问题"。 我重新安装了程序,但它仍然显示相同的错误。那么任何人都可以告诉我这是什么.dll文件以及我如何解决这个错误?还有什么方法可以从命令提示符运行Omnet ++并将结果写入文件而无需打开图形模拟界面? 谢谢。
答案 0 :(得分:1)
可以在Windows中运行没有Eclipse的OMNeT ++模拟。设置OMNeT ++库以及MinGw二进制文件的路径是最重要的。 我认为:
e:\omnetpp\omnetpp-4.6
wireless1
,位于e:\omnetpp\omnetpp-4.6\samples\wireless1
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
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
。