omnet6++安装记录

版本号:ubuntu22.04,omnet++6.0.3

萌新玩家第一次接触这个仿真平台,安装过程很痛苦。记录一下安装过程。win11系统安装就省事多了,但是据说兼容性不好,反正我还没遇到问题。建议临时用一下的朋友去win系统玩,少受点罪。

一,下载omnet

1,官网下载

官网链接OMNeT++ Discrete Event Simulator (omnetpp.org)

点击右上方download

下载最新版本。

二,解压并安装omnet

1,解压至指定文件夹

找到下载的安装包,移动至自己指定的文件夹(一定要自己换路径!!!),右键解压或使用命令行解压

右键解压:

命令行解压:

tar xvfz omnetpp-6.0.3-linux-x86_64.tgz

2,安装

打开终端,cd进入对应文件夹。进入安装环境。

.senetv

按照提示输入./configure,此时会出现很多check,然后开始报错,表示缺少很多东西。并且报错会一个一个出现,解决一个才知道下一个。极其考验心态(根本不知道后面还有多少)。报错部分放在第三章详细介绍。

./configure完成后出现下图所示内容,输入make

然后进行漫长的等待(很久)即可,出现下图所示即安装成功。

3,验证

根据提示输入

omnetpp

出现下图则安装成功!

三,./configure报错解决

1,系统中没有找到可用的C编译器

错误提示:

configure: error: in /home/fht/下载/omnetpp-6.0.3': configure: error: no acceptable C compiler found in $PATH See config.log' for more details

解决方案:

打开终端,更新包列表

sudo apt update

安装 GCC:

sudo apt install build-essential

安装完成后,验证 GCC 是否安装成功:

gcc --version

看到 GCC 的版本信息,表示安装成功。安装后重启(换成自己的路径):

cd ~/下载/omnetpp-6.0.3
source setenv
./configure

2,系统中没有安装 Bison

错误显示:

configure: error: Bison not found, needed to build OMNeT++/OMNEST -- please install it!

解决方法:

更新包列表

sudo apt update

安装 Bison:

sudo apt install bison

安装完 Bison 后重新配置 OMNeT++:

cd ~/下载/omnetpp-6.0.3
source setenv
./configure

3,提示缺少flex工具

错误提示:

./configure: line 5266: flex: command not found
configure: error: At least flex version 2.5 required -- type 'flex --nounistd --version' to see the version number

解决方法:

更新包列表:

sudo apt update

安装 Flex:

sudo apt install flex

安装完flex后重新配置 OMNeT++:

cd ~/下载/omnetpp-6.0.3
source setenv
./configure

4,缺少一些 Python 模块

错误提示:

configure: error: Some Python modules required by the IDE were not found: numpy scipy pandas matplotlib posix_ipc

解决方法:

sudo apt update
sudo apt install python3-pip
pip3 install numpy scipy pandas matplotlib posix_ipc

安装完Python后重新配置 OMNeT++:

cd ~/下载/omnetpp-6.0.3
source setenv
./configure

5,python安装过程的错误

错误提示:pip无法找到满足numpy要求的版本。可能的原因包括网络问题,pip版本过旧或没有正确配置 Python 环境等。

Defaulting to user installation because normal site-packages is not writeable

ERROR: Could not find a version that satisfies the requirement numpy (from versions: none)
ERROR: No matching distribution found for numpy

解决方法:

更新pip:

python3 -m pip install --upgrade pip

使用国内镜像源(检查一下自己的网速好不好再继续):

pip3 install numpy scipy pandas matplotlib posix_ipc --user -i https://pypi.tuna.tsinghua.edu.cn/simple

如果提示如下超时了:

raise ReadTimeoutError(self._pool, None, "Read timed out.")
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

解决:可以尝试增加pip的超时时间来防止超时错误

pip3 install numpy scipy pandas matplotlib posix_ipc --user -i https://pypi.tuna.tsinghua.edu.cn/simple --default-timeout=100

6,qmake未安装

错误提示:

configure: error: Qtenv cannot find qmake -- maybe it is not in the PATH or has some exotic name (tested names were: qmake-qt5 qmake5 qmake) - You can disable Qtenv by setting the WITH_QTENV variable to "no" in configure.user, or try setting the QMAKE variable to point your Qt installation's qmake file.

解决方法:

更新并安装:

sudo apt-get update
sudo apt-get install qt5-qmake

安装完后重新配置 OMNeT++:

cd ~/下载/omnetpp-6.0.3
source setenv
./configure

7,moc,rcc和uic等工具缺失

错误提示:

configure: error: Could not find all of moc, rcc, and uic for Qt5 -- nope, nope, nope

解决方法

安装 Qt5 开发包

sudo apt-get update
sudo apt-get install qt5-default qttools5-dev-tools

安装完后重新配置 OMNeT++:

cd ~/下载/omnetpp-6.0.3
source setenv
./configure

若出现:E: 软件包 qt5-default 没有可安装候选,解决方法如下:

sudo apt-get update
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools

安装完后重新配置 OMNeT++:

cd ~/下载/omnetpp-6.0.3
source setenv
./configure

8,无法找到所需版本的OpenSceneGraph

错误提示:

configure: error: Cannot find OpenSceneGraph 3.2 or later - 3D view in Qtenv will not be available. Set WITH_OSG=no in configure.user to disable this feature or install the development package for OpenSceneGraph.

解决方法:

sudo apt-get install libopenscenegraph-dev

安装完后重新配置 OMNeT++:

cd ~/下载/omnetpp-6.0.3
source setenv
./configure

以上是个人安装过程中遇到的问题的一点小小的记录,留作纪念,方便日后遇到问题快速解决,也欢迎各位讨论。


<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` 用户编译,建议普通用户操作。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值