OMNeT++ 是一款基于离散事件的网络仿真平台,常用于通信网络、协议设计与性能分析。由于其 IDE 基于 Java,同时核心库需要本地编译,因此安装过程相比普通软件稍复杂。本文将详细讲解在windows环境中 JDK 安装 → OMNeT++ 构建 → 示例验证 → IDE 启动 的完整流程。

由于本人新购入了一台笔记本,很多软件都需要重新配置,趁此机会,我将会把安装配置的过程整理成一系列的教程,供大家学习与参考。

安装并验证 JDK(已安装请跳过)

OMNeT++ 的图形界面(IDE)是基于 Java 的,如果系统中没有正确配置 JDK,后续即使 OMNeT++ 编译成功,也无法正常启动 IDE。因此,JDK 是整个环境的基础。

安装 JDK

推荐从国内镜像进行下载,这里提供华为云的镜像:https://repo.huaweicloud.com/java/jdk/

推荐使用 JDK 8 或以上版本,我安装的是JDK11。安装过程较为简单,按提示“下一步”即可。

安装完成后,需要手动配置环境变量,让系统能够在任何位置识别 Java 命令。


配置 JDK 环境变量

右键此电脑,点击属性->高级系统设置->环境变量

1

系统环境变量中新增:

1
2
JAVA_HOME
C:\Program Files\Java\jdk<版本号> //这里指的是你的软件安装目录,默认在C盘

截图20260202231434

并在 Path 中加入:

1
%JAVA_HOME%\bin

截图20260202231616

这一步的作用是:

  • JAVA_HOME 告诉系统 JDK 安装在哪
  • Pathjavajavac 这些命令可以在命令行中直接使用

需要注意的是:如果你的电脑之前有配过其他jdk环境,请将本此添加的环境变量写到靠上的位置


验证 JDK 是否可用

打开 cmd,输入:

1
2
java -version
javac -version

如果能看到版本号输出,说明 JDK 已正确安装并生效;
如果提示“不是内部或外部命令”,通常是环境变量未配置成功。


下载并解压 OMNeT++

下载

推荐从官网下载:

https://omnetpp.org/download/old

(由于是科研用途,为了代码兼容性,ANTL实验室的同学请统一下载5.6.2的版本)

解压

OMNeT++ 在 Windows 下不是传统的安装程序,而是一个需要手动编译的源码包。

下载完成后,将压缩包解压到不包含中文和空格的路径中,例如:

1
E:\Software\omnetpp-5.6.2

这样做可以避免后续脚本和编译工具出现路径解析错误。


构建 OMNeT++

启动专用构建环境

进入 OMNeT++ 解压目录,双击运行:

1
mingwenv.cmd

这个文件的作用是:

打开一个已经配置好编译工具(gcc、make 等)的命令行环境。

后续所有命令 都必须在这个窗口中执行,不要用普通 cmd。

如果出现 Windows 已保护你的电脑 ,带点击更多信息选择仍要运行
如果出现**请按任意键继续. . .**,随便按一下键盘即可。
出现Shell命令界面,等待其运行完成,大概几分钟,接着会出现一个新的窗口。


生成构建配置

在打开的命令行窗口中输入:

1
./configure

这条命令主要做三件事:

  • 检查当前系统是否具备编译 OMNeT++ 的条件
  • 检测 JDK、编译器等依赖
  • 生成后续 make 所需的配置文件

如果中途没有报错,说明系统环境基本没问题。


编译 OMNeT++ 核心库(make)

继续输入:

1
make

或者(推荐,多核 CPU 更快):

1
make -j8

这里的 -j8 表示使用 8 个线程并行编译,可以显著缩短时间。

💡 这个过程通常会持续 几分钟到几十分钟,期间屏幕会不断滚动输出,这是正常现象,只要最后没有 error 即可。


运行示例程序(判断是否安装成功的关键)

编译完成后,进入官方示例目录:

1
cd samples/aloha

然后运行示例:

1
./aloha

如果出现仿真窗口,并能看到节点、事件或结果输出,说明:

✅ OMNeT++ 已成功编译
✅ 运行环境正常

如果这一步失败,说明前面的构建或环境变量仍有问题。


配置 OMNeT++ 环境变量(让命令随处可用)

为了以后不必每次都进入安装目录,可以设置 OMNeT++ 的环境变量。

新增系统变量:

1
2
OMNET_HOME 
E:\omnetpp-5.6.2 //这里依旧是你的软件安装目录,按照自己的目录粘贴

截图20260202231719

修改 Path,依次加入:

1
2
3
4
%OMNET_HOME%\bin
%OMNET_HOME%\tools\win64\usr\bin
%OMNET_HOME%\tools\win64\mingw64\bin
%OMNET_HOME%\tools\win64\opt\mingw64\bin

截图20260202231657

设置完成后,重启系统,确保变量生效。(实测不重启不影响后续安装验证)


启动 OMNeT++ IDE(图形界面)

重启后,打开mingwenv.cmd,输入:

1
omnetpp

如果 IDE 正常启动,说明 Java、OMNeT++ 和环境变量三者已经正确协同工作。

capture_20260202231028096

建议将mingwenv.cmd(右键 - > 发送到桌面快捷方式),这样每次启动就可以在桌面上直接启动了;由于omnetpp5.6.2没有配好的快捷启动图标,这里不做配置赘述,感兴趣的同学可以自行探究。


在 IDE 中运行仿真项目

进入 IDE 后:

  1. 选择工作空间(Workspace)

  2. 导入示例工程或自建工程

  3. 右键项目 →

    1
    Run As → OMNeT++ Simulation

即可运行仿真模型并查看结果。