OMNeT学习之OMNeT安装与运行

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的下载与安装请见博客:
优快云:
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_HOME%\tools\win64\opt\mingw64\bin

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

OMNeT运行

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

打开OMNeT

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

方法二:
打开安装目录下的mingwenv.cmd,输入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
不要用其他方法
或者
重新配置一遍4个path环境变量,配置完成后重启电脑
在这里插入图片描述

总结

最后一个问题搞死我,用5.2.1版本不会存在最后一个问题,用了5.7版本存在该问题,找了半天bug,评论区大佬提醒更改环境变量解决。=w=

<think>嗯,用户想在Ubuntu上安装OMNeT++模拟环境。我需要先回顾一下之前提供的引用内容,看看有没有相关的安装步骤。记得引用[1]、[2]、[3]都提到了Ubuntu下安装OMNeT++和相关的工具,比如SUMO和Veins。特别是引用[3]详细说明了在Ubuntu 22.04安装OMNeT++6.0的步骤,包括安装依赖包和解决常见错误。 首先,用户的问题是如何在Ubuntu系统中安装OMNeT++。根据引用中的信息,安装步骤大致分为几个步骤:安装依赖项、下载源码、配置环境、编译安装。需要确保用户的操作系统版本,比如是Ubuntu 20.04还是22.04,不过引用里提到的是22.04安装OMNeT++6.0,可能步骤类似。 接下来,安装依赖项是关键。引用[3]提到需要安装build-essential等基础包,可能还有其他的库,比如bison、flex、clang等。需要把这些依赖项列出来,用户需要先运行sudo apt-get update,然后安装这些包。 然后,下载OMNeT++的源码,用户需要去官网下载,比如6.0版本的压缩包。解压后进入目录,运行configure。这一步可能会遇到问题,比如权限问题或者缺少依赖,所以需要提醒用户注意检查错误信息,并安装缺失的包。 配置完成后,进行make编译。这里可能时间较长,建议用户使用-j参数加快速度。安装完成后,设置环境变量,把OMNeT++的bin目录添加到PATH中,并更新.bashrc或.zshrc文件。 最后,验证安装是否成功,运行omnetpp命令启动IDE,或者运行样本仿真。如果有问题,需要参考引用中的常见错误解决方案,比如安装基础包、处理权限问题等。 另外,用户可能还需要安装其他仿真工具如SUMO,但根据引用[2],使用apt安装SUMO可能会有问题,建议源码安装。不过用户当前的问题只是OMNeT++,可能暂时不需要涉及SUMO,但可以提到相关注意事项作为扩展。 要确保回答结构清晰,分步骤说明,并提醒用户注意依赖项和常见错误。同时,生成的相关问题需要安装过程、依赖项处理、验证安装以及其他工具集成相关,这样用户如果有进一步的问题可以继续参考。</think>### 分步指南:在 Ubuntu 系统中安装 OMNeT++ 模拟环境 #### **步骤 1:安装系统依赖** OMNeT++ 需要编译工具链和基础开发库。执行以下命令安装依赖: ```bash sudo apt-get update sudo apt-get install build-essential bison flex clang lld libxml2-dev zlib1g-dev libopenscenegraph-dev qt5-default tcl-dev tk-dev openjdk-11-jdk ``` - **关键说明**:`build-essential` 提供 C/C++ 编译器[^3],`libxml2-dev` 和 `zlib1g-dev` 是 OMNeT++ 核心依赖库[^3]。 --- #### **步骤 2:下载 OMNeT++ 源码** 从官网下载最新版本(例如 6.0): ```bash wget https://github.com/omnetpp/omnetpp/releases/download/omnetpp-6.0/omnetpp-6.0-linux-x86_64.tgz tar -xzvf omnetpp-6.0-linux-x86_64.tgz cd omnetpp-6.0 ``` --- #### **步骤 3:配置编译环境** 运行配置脚本并检查输出: ```bash ./configure ``` - **若报错**:若提示缺少依赖(如 `libopenscenegraph-dev`),需通过 `apt-get install` 补充安装。 --- #### **步骤 4:编译安装** 执行编译(根据 CPU 核心数调整 `-j` 参数): ```bash make -j4 ``` - **编译时间**:约 10-30 分钟,取决于硬件性能。 --- #### **步骤 5:配置环境变量** 将以下内容添加到 `~/.bashrc` 或 `~/.zshrc`: ```bash export PATH=$PATH:/path/to/omnetpp-6.0/bin export OMNETPP_ROOT=/path/to/omnetpp-6.0 ``` 生效配置: ```bash source ~/.bashrc ``` --- #### **步骤 6:验证安装** 1. 启动 IDE: ```bash omnetpp ``` 2. 运行示例仿真(如 Aloha): ```bash cd samples/aloha ./aloha ``` --- ### **常见问题解决** 1. **编译报错缺少头文件**:检查是否遗漏 `libxml2-dev` 或 `zlib1g-dev`,重新安装依赖。 2. **IDE 无法启动**:确认已安装 Java 11(`openjdk-11-jdk`)。 3. **权限问题**:避免使用 `root` 用户编译,建议普通用户操作。 ---
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值