OMNeT学习之OMNeT安装与运行

前言

本文原创,创作不易,转载请注明!!!
本人为OMNet初学者,如有错误,请不吝请教!

最近学WSN(无线传感器网络),做传感器实验,老师强调了仿真平台Matlab和OMNeT++,因为OMNeT++是一个免费的、开源的多协议网络仿真软件,故本次实验选用OMNeT。
本文记录时官方最新版本为OMNeT++6.0,但是实验所用为OMNeT++5.7
由于之前从未使用过相关的仿真平台,记录一下学习过程,如有错误,请不吝请教。

OMNeT下载与安装

下载

首先是下载OMNeT的文件,OMNeT是没有安装包的,它的安装过程全都是用的批处理文件。
提供几个下载方式:
官方网站:
OMNeT++ Downloads

百度网盘(6.0版本+样例):
链接:https://pan.baidu.com/s/1QmZPXdgLghlCvLtd45xk6A?pwd=Lin2
提取码:Lin2

百度网盘(5.7版本):
链接:https://pan.baidu.com/s/1pgJhLPhYrxkT4D47gT9Jag?pwd=Lin2
提取码:Lin2

因为OMNeT还需要JDK环境
有关JDK的下载与安装请见博客:
CSDN:
Java学习之JDK的安装与配置
ronglin.fun:
Java学习之JDK的安装与配置

请先按照上述博客安装和测试好JDK环境!

接下来以从官方网站下载5.7版本为例,记录下载过程
打开网站
https://omnetpp.org/download/old
找到5.7版本,选择WINDOWS,点击DOWNLOAD即可。

等待omnetpp-5.7-windows-x86_64.zip下载完成即可,速度比较慢,请耐心等待。

安装

有关JDK的下载与安装请见博客:
Java学习之JDK的安装与配置
请先按照上述博客安装和测试好JDK环境!

解压缩文件omnetpp-5.7-windows-x86_64.zip,注意解压路径最好不要包含中文,我这里选择解压路径为

E:\Work\OMNeT\omnetpp-5.7

进入OMNeT解压缩文件根目录,找到mingwenv.cmd文件

双击运行该文件,
如果出现 Windows 已保护你的电脑 ,带点击更多信息选择仍要运行
如果出现请按任意键继续. . .,随便按一下键盘即可。
出现Shell命令界面,等待其运行完成,大概几分钟。
然后出来一个新的命令窗口显示Type "./configure" and "make" to build the simulation libraries.
在新窗口输入命令

./configure

注意.不要丢,等待其完成,时间大概1分钟
然后输入make或者

make -j8

这里说明一下,make指令,在Linux下make是编译一个项目,这里也同样可以直接输入make,用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。

等待其完成,江湖路漫漫,这个大概要5-40分钟,取决于电脑的性能,如果CPU是6核心,输入make -j12,7分钟即可完成。
make完成后,测试一下,在命令行输入

cd samples/aloha
./aloha


出现如下界面表示安装成功。

环境变量

因为OMNeT很多时候涉及到命令行操作,要把OMNeT添加到环境变量,方法如下:
首先在电脑桌面对着此电脑右键,点击属性,然后找到高级电脑设置,Windows10 的19H1和21H2的界面不同,但名称相同,找到即可
然后点击高级环境变量
然后在系统变量栏目,点击新建,然后输入

OMNET_HOME
E:\Work\OMNeT\omnetpp-5.7

变量名固定是OMNET_HOME,而变量值是刚刚解压缩OMNeT的路径,点击确定

最后修改Path路径,在系统变量中找到Path,点击编辑.

然后在右上角点击新建,依次输入以下三个

%OMNET_HOME%\bin
%OMNET_HOME%\tools\win64\usr\bin
%OMNET_HOME%\tools\win64\mingw64\bin

如上图,然后重启电脑即可。

OMNeT运行

OMNeT样例:
百度云盘:
链接:https://pan.baidu.com/s/1uxptI-elt3tIBPu7hyctGg?pwd=Lin2
提取码:Lin2
以上17个案例是老师从网上找到的简易Demo,仅用于学习,如有侵权,请联系我删除。

打开OMNeT

OMNeT++5.x
打开安装目录下的mingwenv.cmd,输入omnetpp
或(不推荐)
如果是5.x的版本,是没有直接的快捷方式打开的,需要自己用命令行打开
Win+R 输入 cmd,然后输入 omnest或者omnetpp
如果环境变量都整好的话,就可以打开了.

OMNeT++6.0
6.0版本能打开的方式就有很多了。
例如直接点击OMNeT++ 6.0 IDE快捷方式。(偶尔打不开)
或者打开mingwenv.cmd,输入omnest或者omnetpp,即可打开可视化IDE(推荐)
或者是在ide文件夹下,将opp_ide.exe创建快捷方式(偶尔报错)

OMNeT++4.x
如果安装的是4.0的版本,则Win+R 输入 cmd,然后输入 omnet

导入项目

下载好上边分享的17个项目,然后打开OMNeT IDE,然后选择一个workspace目录,然后进入
点击左上角 FileImport

选择GeneralExisting Projects into WorkspaceNext

路径选择上边下载好的解压文件夹,然后显示17个工程项目,全部勾选,然后Finish

最小化帮助界面(右上角偏下一点),然后点击左侧栏的simulation按钮,调整各个窗口界面,大概如下图即可。

运行OMNeT

左侧,点击TicToc1,双击txc1.ned,菜单栏,找到RunRun
点击,Run As选择 OMNeT++ Simulation

之后的弹出的对话框,选择 okYes 即可。

出现以下界面成功

Finished with Error

打开omnet的时候,用此方法打开:
打开安装目录下的mingwenv.cmd,输入omnetpp
不要用其他方法

总结

最后一个问题搞死我,用5.2.1版本不会存在最后一个问题,用了5.7版本存在该问题,找了半天bug,可能是有些批处理代码有bug?不清楚,解决就好。=w=

OMNeT学习之OMNeT安装与运行相关推荐

  1. tcl学习---windows下安装及运行环境

    以前一直用tcl,但是面试的时候发现很多基本的概念竟然又忘记了. 有什么好说的,从头到尾再实践一遍吧~~~~ 1:下载windows版本 不方便UNIX/LINUX,所以直接下载windows版本,现 ...

  2. OMNeT学习之新建工程

    OMNeT学习之新建工程 前言 之前学习了OMNeT的安装与运行官方的实例代码,这篇文章记录一下,OMNeT如何创建一个新的项目. 本人为初学者,如有错误望批评指正! 本文原创,创作不易,转载请注明! ...

  3. 2022-04-21 Omnet学习笔记(一)

    Omnet学习笔记(一) 前言 1.本机为Inspiron 5005,为64位,所用操作系统为Windos 10.所使用软件为Omnet-5.2.1. 2.推荐Omnet入门教程系列 实验现象 在网络 ...

  4. omnet java_omnet++4.0安装使用

    http://my.oschina.net/u/2269841/blog/423659 在windows8上安装omnet++ 谨慎起见先在网上搜索了相关的文章,还好一路顺利.现在开始为电脑安装软件. ...

  5. access窗体独立运行_由浅入深学习网络设备模拟器HCL 第一篇 安装与运行

    小伙伴们在学习计算机网络知识时往往并没有机会接触交换机.路由器等网络设备,这种情况下仅仅通过书本知识的学习很难提高实际操作能力,别着急,网络设备商早已想到这个问题,推出了网络设备模拟软件,高度还原真实 ...

  6. 学习安装java运行环境

    提示:学习安装java运行环境 文章目录 安装JDK 一.配置windows环境变量. 1.配置环境变量 2. 配置path 3.测试JDK是否安装成功 总结 安装JDK 提示:由于JDK8为大部份公 ...

  7. LOAM学习-安装与运行

    LOAM-安装与运行 引言 LOAM安装 LOAM运行 结语 引言 由于最近想学习SLAM,发现LOAM是较为经典的入门算法. 于是就开始了LOAM的学习. LOAM安装 LOAM的安装真的是一言难尽 ...

  8. linux安装并运行kafka有三步,kafka学习

    linux安装并运行kafka有三步 1:安装jdk(自行搜索linux安装jdk) 环境变量vi /etc/profile export JAVA_HOME=HOME/jdkexportCLASSP ...

  9. OracleDesigner学习笔记1――安装篇

    OracleDesigner学习笔记1――安装篇   QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一.       前言 Oracle是当 ...

最新文章

  1. windows安装ngnix
  2. GMM高斯混合模型学习笔记(EM算法求解)
  3. Django入门(二) 理解Django生命流程周期
  4. python/selenium/chrome
  5. 志汇超级外卖餐饮 5.9.2 + 超级跑腿 v1.9.5 打包下载 小程序模块
  6. 如何在html中编写scss,编写Sass的八个技巧
  7. java控制进程_⑨进程控制
  8. IntelliJ IDEA 15 设置默认浏览器
  9. 30岁过后,是继续上班,还是去做个小生意?
  10. python 函数调用之后,赋值不变,只是引用。全局变量和局部变量(一分钟读懂)
  11. Tile:一个崭新出炉的机器学习语言
  12. 程序员面试宝典 笔记 第七章
  13. python编程是啥-python中type()是什么意思
  14. Compile opencv 2.4.9/2.4.10.1 as static library
  15. 群晖6.1安装php3.6_黑群晖 DSM6.1安装简明教程
  16. IDEA主题设置,自定义主题
  17. 3D游戏中的数学基础
  18. Word去除多余的页眉
  19. Flink滚动窗口函数的开窗起始时间计算规则
  20. java 用验证码的形式验证邮箱

热门文章

  1. Canvas 画占比图 解决canvas锯齿 bug
  2. J2EE中EL表达式
  3. Java前端技术学习
  4. linux下C调用lua的第一个程序
  5. android传感器实现摇一摇功能
  6. XenApp Command Line参数的传递
  7. 专注于 web报表, web打印, 自定义web表单, web工作流管理系统 方面的技术
  8. Java 知识总结大汇总!看完哪个都变大佬!
  9. Weblogic 数据源及连接池配置问题Warning! Connectivity to backend database not verified
  10. 结果期待3年多的看图软件